src/eric7/UI/UserInterface.py

branch
server
changeset 10761
63618ecdbe57
parent 10738
37101524dd76
parent 10760
f702f6781b05
child 10762
d141283f7334
equal deleted inserted replaced
10759:aeb98b3fa008 10761:63618ecdbe57
312 312
313 # load the view profiles 313 # load the view profiles
314 self.profiles = Preferences.getUI("ViewProfiles") 314 self.profiles = Preferences.getUI("ViewProfiles")
315 315
316 splash.showMessage(self.tr("Initializing Basic Services...")) 316 splash.showMessage(self.tr("Initializing Basic Services..."))
317 logging.getLogger(__name__).debug(self.tr("Initializing Basic Services..."))
317 318
318 # create the remote server interface 319 # create the remote server interface
319 logging.debug("Creating 'eric-ide' Server Interface...") 320 logging.debug("Creating 'eric-ide' Server Interface...")
320 self.__ericServerInterface = EricServerInterface(self) 321 self.__ericServerInterface = EricServerInterface(self)
321 # register it early because it is needed very soon 322 # register it early because it is needed very soon
322 ericApp().registerObject("EricServer", self.__ericServerInterface) 323 ericApp().registerObject("EricServer", self.__ericServerInterface)
323 324
324 # Generate the conda interface 325 # Generate the conda interface
325 logging.debug("Creating Conda Interface...") 326 logging.getLogger(__name__).debug("Creating Conda Interface...")
326 self.condaInterface = Conda(self) 327 self.condaInterface = Conda(self)
327 # register it early because it is needed very soon 328 # register it early because it is needed very soon
328 ericApp().registerObject("Conda", self.condaInterface) 329 ericApp().registerObject("Conda", self.condaInterface)
329 330
330 # Generate the pip interface 331 # Generate the pip interface
331 logging.debug("Creating Pip Interface...") 332 logging.getLogger(__name__).debug("Creating Pip Interface...")
332 self.pipInterface = Pip(self) 333 self.pipInterface = Pip(self)
333 # register it early because it is needed very soon 334 # register it early because it is needed very soon
334 ericApp().registerObject("Pip", self.pipInterface) 335 ericApp().registerObject("Pip", self.pipInterface)
335 336
336 # Generate the virtual environment manager 337 # Generate the virtual environment manager
337 logging.debug("Creating Virtual Environments Manager...") 338 logging.getLogger(__name__).debug("Creating Virtual Environments Manager...")
338 self.virtualenvManager = VirtualenvManager(self) 339 self.virtualenvManager = VirtualenvManager(self)
339 # register it early because it is needed very soon 340 # register it early because it is needed very soon
340 ericApp().registerObject("VirtualEnvManager", self.virtualenvManager) 341 ericApp().registerObject("VirtualEnvManager", self.virtualenvManager)
341 342
342 # Generate an empty project object and multi project object 343 # Generate an empty project object
343 logging.debug("Creating Project Manager...") 344 logging.getLogger(__name__).debug("Creating Project Manager...")
344 self.project = Project(self, remoteServer=self.__ericServerInterface) 345 self.project = Project(self, remoteServer=self.__ericServerInterface)
345 ericApp().registerObject("Project", self.project) 346 ericApp().registerObject("Project", self.project)
346 347
347 logging.debug("Creating Multi-Project Manager...") 348 # Generate the multi project object
349 logging.getLogger(__name__).debug("Creating Multi-Project Manager...")
348 self.multiProject = MultiProject(self.project, self) 350 self.multiProject = MultiProject(self.project, self)
349 351
350 # Generate the debug server object 352 # Generate the debug server object
351 logging.debug("Creating Debug Server...") 353 logging.getLogger(__name__).debug("Creating Debug Server...")
352 self.__debugServer = DebugServer( 354 self.__debugServer = DebugServer(
353 self.__originalPathString, project=self.project, parent=self 355 self.__originalPathString, project=self.project, parent=self
354 ) 356 )
355 357
356 # Create the background service object 358 # Create the background service object
359 logging.getLogger(__name__).debug("Creating Background Service...")
357 self.backgroundService = BackgroundService(self) 360 self.backgroundService = BackgroundService(self)
358 361
359 splash.showMessage(self.tr("Initializing Plugin Manager...")) 362 splash.showMessage(self.tr("Initializing Plugin Manager..."))
360 363 logging.getLogger(__name__).debug(self.tr("Initializing Plugin Manager..."))
361 # Initialize the Plugin Manager (Plugins are initialized later 364
365 # Initialize the Plugin Manager (Plugins are initialized later)
362 self.pluginManager = PluginManager( 366 self.pluginManager = PluginManager(
363 self, self.__disabledPlugins, develPlugin=plugin 367 self, self.__disabledPlugins, develPlugin=plugin
364 ) 368 )
365 369
366 splash.showMessage(self.tr("Generating Main User Interface...")) 370 splash.showMessage(self.tr("Generating Main User Interface..."))
371 logging.getLogger(__name__).debug(self.tr("Generating Main User Interface..."))
367 372
368 self.__webBrowserProcess = None 373 self.__webBrowserProcess = None
369 self.__webBrowserClient = None 374 self.__webBrowserClient = None
370 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1] 375 self.__webBrowserSAName = QUuid.createUuid().toString()[1:-1]
371 376
383 pel = SpellChecker.getUserDictionaryPath(isException=True) 388 pel = SpellChecker.getUserDictionaryPath(isException=True)
384 SpellCheckMixin.setDefaultLanguage( 389 SpellCheckMixin.setDefaultLanguage(
385 Preferences.getEditor("SpellCheckingDefaultLanguage"), pwl, pel 390 Preferences.getEditor("SpellCheckingDefaultLanguage"), pwl, pel
386 ) 391 )
387 392
388 logging.debug("Creating Application Objects...") 393 logging.getLogger(__name__).debug("Creating Application Objects...")
389 self.__createObjects() 394 self.__createObjects()
390 395
391 # Create the main window now so that we can connect QActions to it. 396 # Create the main window now so that we can connect QActions to it.
392 logging.debug("Creating Layout...") 397 logging.getLogger(__name__).debug("Creating Layout...")
393 self.__createLayout() 398 self.__createLayout()
394 self.__currentRightWidget = None 399 self.__currentRightWidget = None
395 self.__currentBottomWidget = None 400 self.__currentBottomWidget = None
396 401
397 # Generate the debugger part of the ui 402 # Generate the debugger part of the ui
398 logging.debug("Creating Debugger UI...") 403 logging.getLogger(__name__).debug("Creating Debugger UI...")
399 self.debuggerUI = DebugUI( 404 self.debuggerUI = DebugUI(
400 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project 405 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project
401 ) 406 )
402 self.debugViewer.setDebugger(self.debuggerUI) 407 self.debugViewer.setDebugger(self.debuggerUI)
403 self.shell.setDebuggerUI(self.debuggerUI) 408 self.shell.setDebuggerUI(self.debuggerUI)
420 self.__versionsDialog = None 425 self.__versionsDialog = None
421 self.__configurationDialog = None 426 self.__configurationDialog = None
422 427
423 # now setup the connections 428 # now setup the connections
424 splash.showMessage(self.tr("Setting up signal/slot-connections...")) 429 splash.showMessage(self.tr("Setting up signal/slot-connections..."))
430 logging.getLogger(__name__).debug(
431 self.tr("Setting up signal/slot-connections...")
432 )
425 433
426 self.debugViewer.exceptionLogger.sourceFile.connect( 434 self.debugViewer.exceptionLogger.sourceFile.connect(
427 self.viewmanager.openSourceFile 435 self.viewmanager.openSourceFile
428 ) 436 )
429 437
628 self.toolbarManager.setMainWindow(self) 636 self.toolbarManager.setMainWindow(self)
629 self.preferencesChanged.connect(self.toolbarManager.preferencesChanged) 637 self.preferencesChanged.connect(self.toolbarManager.preferencesChanged)
630 638
631 # Initialize the tool groups and list of started tools 639 # Initialize the tool groups and list of started tools
632 splash.showMessage(self.tr("Initializing Tools...")) 640 splash.showMessage(self.tr("Initializing Tools..."))
641 logging.getLogger(__name__).debug(self.tr("Initializing Tools..."))
633 self.toolGroups, self.currentToolGroup = Preferences.readToolGroups() 642 self.toolGroups, self.currentToolGroup = Preferences.readToolGroups()
634 self.toolProcs = [] 643 self.toolProcs = []
635 self.__initExternalToolsActions() 644 self.__initExternalToolsActions()
636 645
637 # redirect handling of http, https and file URLs to ourselves 646 # redirect handling of http, https and file URLs to ourselves
639 QDesktopServices.setUrlHandler("http", self.handleUrl) 648 QDesktopServices.setUrlHandler("http", self.handleUrl)
640 QDesktopServices.setUrlHandler("https", self.handleUrl) 649 QDesktopServices.setUrlHandler("https", self.handleUrl)
641 650
642 # register all relevant objects 651 # register all relevant objects
643 splash.showMessage(self.tr("Registering Objects...")) 652 splash.showMessage(self.tr("Registering Objects..."))
653 logging.getLogger(__name__).debug(self.tr("Registering Objects..."))
644 ericApp().registerObject("UserInterface", self) 654 ericApp().registerObject("UserInterface", self)
645 ericApp().registerObject("DebugUI", self.debuggerUI) 655 ericApp().registerObject("DebugUI", self.debuggerUI)
646 ericApp().registerObject("DebugServer", self.__debugServer) 656 ericApp().registerObject("DebugServer", self.__debugServer)
647 ericApp().registerObject("BackgroundService", self.backgroundService) 657 ericApp().registerObject("BackgroundService", self.backgroundService)
648 ericApp().registerObject("ViewManager", self.viewmanager) 658 ericApp().registerObject("ViewManager", self.viewmanager)
673 self.__sessionFile = SessionFile(True) 683 self.__sessionFile = SessionFile(True)
674 self.__tasksFile = TasksFile(True) 684 self.__tasksFile = TasksFile(True)
675 685
676 # Initialize the actions, menus, toolbars and statusbar 686 # Initialize the actions, menus, toolbars and statusbar
677 splash.showMessage(self.tr("Initializing Actions...")) 687 splash.showMessage(self.tr("Initializing Actions..."))
688 logging.getLogger(__name__).debug(self.tr("Initializing Actions..."))
678 self.__initActions() 689 self.__initActions()
679 splash.showMessage(self.tr("Initializing Menus...")) 690 splash.showMessage(self.tr("Initializing Menus..."))
691 logging.getLogger(__name__).debug(self.tr("Initializing Menus..."))
680 self.__initMenus() 692 self.__initMenus()
681 splash.showMessage(self.tr("Initializing Toolbars...")) 693 splash.showMessage(self.tr("Initializing Toolbars..."))
694 logging.getLogger(__name__).debug(self.tr("Initializing Toolbars..."))
682 self.__initToolbars() 695 self.__initToolbars()
683 splash.showMessage(self.tr("Initializing Statusbar...")) 696 splash.showMessage(self.tr("Initializing Statusbar..."))
697 logging.getLogger(__name__).debug(self.tr("Initializing Statusbar..."))
684 self.__initStatusbar() 698 self.__initStatusbar()
685 699
686 # connect the appFocusChanged signal after all actions are ready 700 # connect the appFocusChanged signal after all actions are ready
687 app.focusChanged.connect(self.viewmanager.appFocusChanged) 701 app.focusChanged.connect(self.viewmanager.appFocusChanged)
688 702
706 ##sys.stderr = self.stderr # __IGNORE_WARNING_M891__ 720 ##sys.stderr = self.stderr # __IGNORE_WARNING_M891__
707 721
708 # now fire up the single application server 722 # now fire up the single application server
709 if Preferences.getUI("SingleApplicationMode"): 723 if Preferences.getUI("SingleApplicationMode"):
710 splash.showMessage(self.tr("Initializing Single Application Server...")) 724 splash.showMessage(self.tr("Initializing Single Application Server..."))
725 logging.getLogger(__name__).debug(
726 self.tr("Initializing Single Application Server...")
727 )
711 self.SAServer = EricSingleApplicationServer() 728 self.SAServer = EricSingleApplicationServer()
712 else: 729 else:
713 self.SAServer = None 730 self.SAServer = None
714 731
715 # now finalize the plugin manager setup 732 # now finalize the plugin manager setup
716 splash.showMessage(self.tr("Initializing Plugins...")) 733 splash.showMessage(self.tr("Initializing Plugins..."))
734 logging.getLogger(__name__).debug(self.tr("Initializing Plugins..."))
717 self.pluginManager.finalizeSetup() 735 self.pluginManager.finalizeSetup()
718 # now activate plugins having autoload set to True 736 # now activate plugins having autoload set to True
719 splash.showMessage(self.tr("Activating Plugins...")) 737 splash.showMessage(self.tr("Activating Plugins..."))
738 logging.getLogger(__name__).debug(self.tr("Activating Plugins..."))
720 self.pluginManager.activatePlugins() 739 self.pluginManager.activatePlugins()
721 splash.showMessage(self.tr("Generating Plugins Toolbars...")) 740 splash.showMessage(self.tr("Generating Plugins Toolbars..."))
741 logging.getLogger(__name__).debug(self.tr("Generating Plugins Toolbars..."))
722 self.pluginManager.initPluginToolbars(self.toolbarManager) 742 self.pluginManager.initPluginToolbars(self.toolbarManager)
723 if Preferences.getPluginManager("StartupCleanup"): 743 if Preferences.getPluginManager("StartupCleanup"):
724 splash.showMessage(self.tr("Cleaning Plugins Download Area...")) 744 splash.showMessage(self.tr("Cleaning Plugins Download Area..."))
745 logging.getLogger(__name__).debug(
746 self.tr("Cleaning Plugins Download Area...")
747 )
725 PluginRepositoryDownloadCleanup(quiet=True) 748 PluginRepositoryDownloadCleanup(quiet=True)
726 749
727 if self.__findFileWidget: 750 if self.__findFileWidget:
728 self.__findFileWidget.populateFileCategories() 751 self.__findFileWidget.populateFileCategories()
729 752
730 # now read the keyboard shortcuts for all the actions 753 # now read the keyboard shortcuts for all the actions
731 Shortcuts.readShortcuts() 754 Shortcuts.readShortcuts()
732 755
733 # restore toolbar manager state 756 # restore toolbar manager state
734 splash.showMessage(self.tr("Restoring Toolbarmanager...")) 757 splash.showMessage(self.tr("Restoring Toolbarmanager..."))
758 logging.getLogger(__name__).debug(self.tr("Restoring Toolbarmanager..."))
735 self.toolbarManager.restoreState(Preferences.getUI("ToolbarManagerState")) 759 self.toolbarManager.restoreState(Preferences.getUI("ToolbarManagerState"))
736 760
737 if self.codeDocumentationViewer is not None: 761 if self.codeDocumentationViewer is not None:
738 # finalize the initialization of the code documentation viewer 762 # finalize the initialization of the code documentation viewer
739 self.codeDocumentationViewer.finalizeSetup() 763 self.codeDocumentationViewer.finalizeSetup()
740 764
741 # now activate the initial view profile 765 # now activate the initial view profile
742 splash.showMessage(self.tr("Setting View Profile...")) 766 splash.showMessage(self.tr("Setting View Profile..."))
767 logging.getLogger(__name__).debug(self.tr("Setting View Profile..."))
743 self.__setEditProfile() 768 self.__setEditProfile()
744 769
745 # special treatment for the VCS toolbars 770 # special treatment for the VCS toolbars
746 for tb in self.getToolbarsByCategory("vcs"): 771 for tb in self.getToolbarsByCategory("vcs"):
747 tb.setVisible(False) 772 tb.setVisible(False)
751 if Preferences.getVCS("ShowVcsToolbar"): 776 if Preferences.getVCS("ShowVcsToolbar"):
752 tb.setVisible(True) 777 tb.setVisible(True)
753 778
754 # now read the saved tasks 779 # now read the saved tasks
755 splash.showMessage(self.tr("Reading Tasks...")) 780 splash.showMessage(self.tr("Reading Tasks..."))
781 logging.getLogger(__name__).debug(self.tr("Reading Tasks..."))
756 self.__readTasks() 782 self.__readTasks()
757 783
758 if self.templateViewer is not None: 784 if self.templateViewer is not None:
759 # now read the saved templates 785 # now read the saved templates
760 splash.showMessage(self.tr("Reading Templates...")) 786 splash.showMessage(self.tr("Reading Templates..."))
787 logging.getLogger(__name__).debug(self.tr("Reading Templates..."))
761 self.templateViewer.readTemplates() 788 self.templateViewer.readTemplates()
762 789
763 # now start the debug client with the most recently used virtual 790 # now start the debug client with the most recently used virtual
764 # environment 791 # environment
765 splash.showMessage(self.tr("Starting Debugger...")) 792 splash.showMessage(self.tr("Starting Debugger..."))
793 logging.getLogger(__name__).debug(self.tr("Starting Debugger..."))
766 if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"): 794 if Preferences.getShell("StartWithMostRecentlyUsedEnvironment"):
767 venvName = Preferences.getShell("LastVirtualEnvironment") 795 venvName = Preferences.getShell("LastVirtualEnvironment")
768 if venvName == "embedded environment": 796 if venvName == "embedded environment":
769 venvName = "" 797 venvName = ""
770 self.__debugServer.startClient(False, venvName=venvName) 798 self.__debugServer.startClient(False, venvName=venvName)
824 from .Previewer import Previewer 852 from .Previewer import Previewer
825 from .PythonAstViewer import PythonAstViewer 853 from .PythonAstViewer import PythonAstViewer
826 from .PythonDisViewer import PythonDisViewer 854 from .PythonDisViewer import PythonDisViewer
827 855
828 # Create the view manager depending on the configuration setting 856 # Create the view manager depending on the configuration setting
829 logging.debug("Creating Viewmanager...") 857 logging.getLogger(__name__).debug("Creating Viewmanager...")
830 self.viewmanager = ViewManager.factory( 858 self.viewmanager = ViewManager.factory(
831 self, self.__debugServer, self.__ericServerInterface, self.pluginManager 859 self, self.__debugServer, self.__ericServerInterface, self.pluginManager
832 ) 860 )
833 861
834 # Create previewer 862 # Create previewer
835 logging.debug("Creating Previewer...") 863 logging.getLogger(__name__).debug("Creating Previewer...")
836 self.__previewer = Previewer(self.viewmanager) 864 self.__previewer = Previewer(self.viewmanager)
837 865
838 # Create AST viewer 866 # Create AST viewer
839 logging.debug("Creating Python AST Viewer") 867 logging.getLogger(__name__).debug("Creating Python AST Viewer")
840 self.__astViewer = PythonAstViewer(self.viewmanager) 868 self.__astViewer = PythonAstViewer(self.viewmanager)
841 869
842 # Create DIS viewer 870 # Create DIS viewer
843 logging.debug("Creating Python Disassembly Viewer") 871 logging.getLogger(__name__).debug("Creating Python Disassembly Viewer")
844 self.__disViewer = PythonDisViewer(self.viewmanager) 872 self.__disViewer = PythonDisViewer(self.viewmanager)
845 873
846 # Create the project browser 874 # Create the project browser
847 logging.debug("Creating Project Browser...") 875 logging.getLogger(__name__).debug("Creating Project Browser...")
848 self.projectBrowser = ProjectBrowser(self.project) 876 self.projectBrowser = ProjectBrowser(self.project)
849 877
850 # Create the multi project browser 878 # Create the multi project browser
851 logging.debug("Creating Multiproject Browser...") 879 logging.getLogger(__name__).debug("Creating Multi Project Browser...")
852 self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, self.project) 880 self.multiProjectBrowser = MultiProjectBrowser(self.multiProject, self.project)
853 881
854 # Create the task viewer part of the user interface 882 # Create the task viewer part of the user interface
855 logging.debug("Creating Task Viewer...") 883 logging.getLogger(__name__).debug("Creating Task Viewer...")
856 self.taskViewer = TaskViewer(None, self.project) 884 self.taskViewer = TaskViewer(None, self.project)
857 885
858 # Create the log viewer part of the user interface 886 # Create the log viewer part of the user interface
859 logging.debug("Creating Log Viewer...") 887 logging.getLogger(__name__).debug("Creating Log Viewer...")
860 self.logViewer = LogViewer(self) 888 self.logViewer = LogViewer(self)
861 889
862 # Create the debug viewer 890 # Create the debug viewer
863 logging.debug("Creating Debug Viewer...") 891 logging.getLogger(__name__).debug("Creating Debug Viewer...")
864 self.debugViewer = DebugViewer(self.__debugServer) 892 self.debugViewer = DebugViewer(self.__debugServer)
865 893
866 # Create the shell 894 # Create the shell
867 logging.debug("Creating Shell...") 895 logging.getLogger(__name__).debug("Creating Shell...")
868 self.shellAssembly = ShellAssembly( 896 self.shellAssembly = ShellAssembly(
869 self.__debugServer, self.viewmanager, self.project, True 897 self.__debugServer, self.viewmanager, self.project, True
870 ) 898 )
871 self.shell = self.shellAssembly.shell() 899 self.shell = self.shellAssembly.shell()
872 900
873 if Preferences.getUI("ShowTemplateViewer"): 901 if Preferences.getUI("ShowTemplateViewer"):
874 # Create the template viewer part of the user interface 902 # Create the template viewer part of the user interface
875 logging.debug("Creating Template Viewer...") 903 logging.getLogger(__name__).debug("Creating Template Viewer...")
876 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I101 904 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I101
877 905
878 self.templateViewer = TemplateViewer(None, self.viewmanager) 906 self.templateViewer = TemplateViewer(None, self.viewmanager)
879 else: 907 else:
880 logging.debug("Template Viewer disabled") 908 logging.getLogger(__name__).debug("Template Viewer disabled")
881 self.templateViewer = None 909 self.templateViewer = None
882 910
883 if Preferences.getUI("ShowFileBrowser"): 911 if Preferences.getUI("ShowFileBrowser"):
884 # Create the file browser 912 # Create the file browser
885 logging.debug("Creating File Browser...") 913 logging.getLogger(__name__).debug("Creating File Browser...")
886 from .Browser import Browser # noqa: I101 914 from .Browser import Browser # noqa: I101
887 915
888 self.browser = Browser(self.__ericServerInterface) 916 self.browser = Browser(self.__ericServerInterface)
889 else: 917 else:
890 logging.debug("File Browser disabled") 918 logging.getLogger(__name__).debug("File Browser disabled")
891 self.browser = None 919 self.browser = None
892 920
893 if Preferences.getUI("ShowSymbolsViewer"): 921 if Preferences.getUI("ShowSymbolsViewer"):
894 # Create the symbols viewer 922 # Create the symbols viewer
895 logging.debug("Creating Symbols Viewer...") 923 logging.getLogger(__name__).debug("Creating Symbols Viewer...")
896 from .SymbolsWidget import SymbolsWidget # noqa: I101 924 from .SymbolsWidget import SymbolsWidget # noqa: I101
897 925
898 self.symbolsViewer = SymbolsWidget() 926 self.symbolsViewer = SymbolsWidget()
899 else: 927 else:
900 logging.debug("Symbols Viewer disabled") 928 logging.getLogger(__name__).debug("Symbols Viewer disabled")
901 self.symbolsViewer = None 929 self.symbolsViewer = None
902 930
903 if Preferences.getUI("ShowCodeDocumentationViewer"): 931 if Preferences.getUI("ShowCodeDocumentationViewer"):
904 # Create the code documentation viewer 932 # Create the code documentation viewer
905 logging.debug("Creating Code Documentation Viewer...") 933 logging.getLogger(__name__).debug("Creating Code Documentation Viewer...")
906 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I101 934 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I101
907 935
908 self.codeDocumentationViewer = CodeDocumentationViewer(self) 936 self.codeDocumentationViewer = CodeDocumentationViewer(self)
909 else: 937 else:
910 logging.debug("Code Documentation Viewer disabled") 938 logging.getLogger(__name__).debug("Code Documentation Viewer disabled")
911 self.codeDocumentationViewer = None 939 self.codeDocumentationViewer = None
912 940
913 if Preferences.getUI("ShowPyPIPackageManager"): 941 if Preferences.getUI("ShowPyPIPackageManager"):
914 # Create the PyPI package manager 942 # Create the PyPI package manager
915 logging.debug("Creating PyPI Package Manager...") 943 logging.getLogger(__name__).debug("Creating PyPI Package Manager...")
916 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I101 944 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I101
917 PipPackagesWidget, 945 PipPackagesWidget,
918 ) 946 )
919 947
920 self.pipWidget = PipPackagesWidget(self.pipInterface) 948 self.pipWidget = PipPackagesWidget(self.pipInterface)
921 else: 949 else:
922 logging.debug("PyPI Package Manager disabled") 950 logging.getLogger(__name__).debug("PyPI Package Manager disabled")
923 self.pipWidget = None 951 self.pipWidget = None
924 952
925 if Preferences.getUI("ShowCondaPackageManager"): 953 if Preferences.getUI("ShowCondaPackageManager"):
926 # Create the conda package manager 954 # Create the conda package manager
927 logging.debug("Creating Conda Package Manager...") 955 logging.getLogger(__name__).debug("Creating Conda Package Manager...")
928 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I101 956 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I101
929 CondaPackagesWidget, 957 CondaPackagesWidget,
930 ) 958 )
931 959
932 self.condaWidget = CondaPackagesWidget(self.condaInterface) 960 self.condaWidget = CondaPackagesWidget(self.condaInterface)
933 else: 961 else:
934 logging.debug("Conda Package Manager disabled") 962 logging.getLogger(__name__).debug("Conda Package Manager disabled")
935 self.condaWidget = None 963 self.condaWidget = None
936 964
937 if Preferences.getUI("ShowCooperation"): 965 if Preferences.getUI("ShowCooperation"):
938 # Create the chat part of the user interface 966 # Create the chat part of the user interface
939 logging.debug("Creating Chat Widget...") 967 logging.getLogger(__name__).debug("Creating Chat Widget...")
940 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I101 968 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I101
941 969
942 self.cooperation = ChatWidget(self) 970 self.cooperation = ChatWidget(self)
943 else: 971 else:
944 logging.debug("Chat Widget disabled") 972 logging.getLogger(__name__).debug("Chat Widget disabled")
945 self.cooperation = None 973 self.cooperation = None
946 974
947 if Preferences.getUI("ShowIrc"): 975 if Preferences.getUI("ShowIrc"):
948 # Create the IRC part of the user interface 976 # Create the IRC part of the user interface
949 logging.debug("Creating IRC Widget...") 977 logging.getLogger(__name__).debug("Creating IRC Widget...")
950 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I101 978 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I101
951 979
952 self.irc = IrcWidget(self) 980 self.irc = IrcWidget(self)
953 else: 981 else:
954 logging.debug("IRC Widget disabled") 982 logging.getLogger(__name__).debug("IRC Widget disabled")
955 self.irc = None 983 self.irc = None
956 984
957 if Preferences.getUI("ShowMicroPython"): 985 if Preferences.getUI("ShowMicroPython"):
958 # Create the MicroPython part of the user interface 986 # Create the MicroPython part of the user interface
959 logging.debug("Creating MicroPython Widget...") 987 logging.getLogger(__name__).debug("Creating MicroPython Widget...")
960 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I101 988 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I101
961 MicroPythonWidget, 989 MicroPythonWidget,
962 ) 990 )
963 991
964 self.microPythonWidget = MicroPythonWidget(self) 992 self.microPythonWidget = MicroPythonWidget(self)
965 else: 993 else:
966 logging.debug("MicroPython Widget disabled") 994 logging.getLogger(__name__).debug("MicroPython Widget disabled")
967 self.microPythonWidget = None 995 self.microPythonWidget = None
968 996
969 if Preferences.getUI("ShowNumbersViewer"): 997 if Preferences.getUI("ShowNumbersViewer"):
970 # Create the numbers viewer 998 # Create the numbers viewer
971 logging.debug("Creating Numbers Viewer...") 999 logging.getLogger(__name__).debug("Creating Numbers Viewer...")
972 from .NumbersWidget import NumbersWidget # noqa: I101 1000 from .NumbersWidget import NumbersWidget # noqa: I101
973 1001
974 self.numbersViewer = NumbersWidget() 1002 self.numbersViewer = NumbersWidget()
975 else: 1003 else:
976 logging.debug("Numbers Viewer disabled") 1004 logging.getLogger(__name__).debug("Numbers Viewer disabled")
977 self.numbersViewer = None 1005 self.numbersViewer = None
978 1006
979 # Create the Jedi Assistant 1007 # Create the Jedi Assistant
980 logging.debug("Creating Jedi Assistant...") 1008 logging.getLogger(__name__).debug("Creating Jedi Assistant...")
981 self.jediAssistant = AssistantJedi(self, self.viewmanager, self.project) 1009 self.jediAssistant = AssistantJedi(self, self.viewmanager, self.project)
982 1010
983 # Create the plug-ins repository viewer 1011 # Create the plug-ins repository viewer
1012 logging.getLogger(__name__).debug("Creating Plugin Repository Viewer...")
984 self.pluginRepositoryViewer = PluginRepositoryWidget( 1013 self.pluginRepositoryViewer = PluginRepositoryWidget(
985 self.pluginManager, integrated=True, parent=self 1014 self.pluginManager, integrated=True, parent=self
986 ) 1015 )
987 self.pluginRepositoryViewer.closeAndInstall.connect( 1016 self.pluginRepositoryViewer.closeAndInstall.connect(
988 self.__installDownloadedPlugins 1017 self.__installDownloadedPlugins
989 ) 1018 )
990 1019
991 # Create the virtual environments management widget 1020 # Create the virtual environments management widget
1021 logging.getLogger(__name__).debug("Creating Virtual Environments Viewer...")
992 self.__virtualenvManagerWidget = VirtualenvManagerWidget( 1022 self.__virtualenvManagerWidget = VirtualenvManagerWidget(
993 self.virtualenvManager, self 1023 self.virtualenvManager, self
994 ) 1024 )
995 1025
996 self.__findFileDialog = None 1026 self.__findFileDialog = None
997 self.__replaceFileDialog = None 1027 self.__replaceFileDialog = None
998 if Preferences.getUI("ShowFindFileWidget"): 1028 if Preferences.getUI("ShowFindFileWidget"):
999 # Create the find in files widget 1029 # Create the find in files widget
1000 from .FindFileWidget import FindFileWidget # noqa: I101 1030 from .FindFileWidget import FindFileWidget # noqa: I101
1001 1031
1032 logging.getLogger(__name__).debug("Creating Find/Replace Pane...")
1002 self.__findFileWidget = FindFileWidget(self.project, self) 1033 self.__findFileWidget = FindFileWidget(self.project, self)
1003 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile) 1034 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile)
1004 self.__findFileWidget.designerFile.connect(self.__designer) 1035 self.__findFileWidget.designerFile.connect(self.__designer)
1005 self.__findFileWidget.linguistFile.connect(self.__linguist) 1036 self.__findFileWidget.linguistFile.connect(self.__linguist)
1006 self.__findFileWidget.trpreview.connect(self.__TRPreviewer) 1037 self.__findFileWidget.trpreview.connect(self.__TRPreviewer)
1007 self.__findFileWidget.pixmapFile.connect(self.__showPixmap) 1038 self.__findFileWidget.pixmapFile.connect(self.__showPixmap)
1008 self.__findFileWidget.svgFile.connect(self.__showSvg) 1039 self.__findFileWidget.svgFile.connect(self.__showSvg)
1009 self.__findFileWidget.umlFile.connect(self.__showUml) 1040 self.__findFileWidget.umlFile.connect(self.__showUml)
1010 else: 1041 else:
1042 logging.getLogger(__name__).debug("Find/Replace Pane disabled...")
1011 self.__findFileWidget = None 1043 self.__findFileWidget = None
1012 1044
1013 self.__findLocationDialog = None 1045 self.__findLocationDialog = None
1014 if Preferences.getUI("ShowFindLocationWidget"): 1046 if Preferences.getUI("ShowFindLocationWidget"):
1015 # Create the find location (file) widget 1047 # Create the find location (file) widget
1016 from .FindLocationWidget import FindLocationWidget # noqa: I101 1048 from .FindLocationWidget import FindLocationWidget # noqa: I101
1017 1049
1050 logging.getLogger(__name__).debug("Creating Find File Pane...")
1018 self.__findLocationWidget = FindLocationWidget(self.project, self) 1051 self.__findLocationWidget = FindLocationWidget(self.project, self)
1019 self.__findLocationWidget.sourceFile.connect( 1052 self.__findLocationWidget.sourceFile.connect(
1020 self.viewmanager.openSourceFile 1053 self.viewmanager.openSourceFile
1021 ) 1054 )
1022 self.__findLocationWidget.designerFile.connect(self.__designer) 1055 self.__findLocationWidget.designerFile.connect(self.__designer)
1024 self.__findLocationWidget.trpreview.connect(self.__TRPreviewer) 1057 self.__findLocationWidget.trpreview.connect(self.__TRPreviewer)
1025 self.__findLocationWidget.pixmapFile.connect(self.__showPixmap) 1058 self.__findLocationWidget.pixmapFile.connect(self.__showPixmap)
1026 self.__findLocationWidget.svgFile.connect(self.__showSvg) 1059 self.__findLocationWidget.svgFile.connect(self.__showSvg)
1027 self.__findLocationWidget.umlFile.connect(self.__showUml) 1060 self.__findLocationWidget.umlFile.connect(self.__showUml)
1028 else: 1061 else:
1062 logging.getLogger(__name__).debug("Find File Pane disabled...")
1029 self.__findLocationWidget = None 1063 self.__findLocationWidget = None
1030 1064
1031 # Create the VCS Status widget 1065 # Create the VCS Status widget
1066 logging.getLogger(__name__).debug("Creating VCS Status Viewer...")
1032 self.__vcsStatusWidget = StatusWidget(self.project, self.viewmanager, self) 1067 self.__vcsStatusWidget = StatusWidget(self.project, self.viewmanager, self)
1033 1068
1034 if ( 1069 if (
1035 Preferences.getUI("ShowInternalHelpViewer") 1070 Preferences.getUI("ShowInternalHelpViewer")
1036 or Preferences.getHelp("HelpViewerType") == 0 1071 or Preferences.getHelp("HelpViewerType") == 0
1037 ): 1072 ):
1038 # Create the embedded help viewer 1073 # Create the embedded help viewer
1039 logging.debug("Creating Internal Help Viewer...") 1074 logging.getLogger(__name__).debug("Creating Internal Help Viewer...")
1040 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa: I101 1075 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa: I101
1041 1076
1042 self.__helpViewerWidget = HelpViewerWidget(self) 1077 self.__helpViewerWidget = HelpViewerWidget(self)
1043 else: 1078 else:
1044 logging.debug("Internal Help Viewer disabled...") 1079 logging.getLogger(__name__).debug("Internal Help Viewer disabled...")
1045 self.__helpViewerWidget = None 1080 self.__helpViewerWidget = None
1046 1081
1047 def __createLayout(self): 1082 def __createLayout(self):
1048 """ 1083 """
1049 Private method to create the layout of the various windows. 1084 Private method to create the layout of the various windows.
1081 self.rightSidebar = None 1116 self.rightSidebar = None
1082 self.bottomSidebar = None 1117 self.bottomSidebar = None
1083 1118
1084 # Create layout with toolbox windows embedded in dock windows 1119 # Create layout with toolbox windows embedded in dock windows
1085 if self.__layoutType == "Toolboxes": 1120 if self.__layoutType == "Toolboxes":
1086 logging.debug("Creating toolboxes...") 1121 logging.getLogger(__name__).debug("Creating toolboxes...")
1087 self.__createToolboxesLayout() 1122 self.__createToolboxesLayout()
1088 1123
1089 # Create layout with sidebar windows embedded in dock windows 1124 # Create layout with sidebar windows embedded in dock windows
1090 elif self.__layoutType == "Sidebars": 1125 elif self.__layoutType == "Sidebars":
1091 logging.debug("Creating sidebars...") 1126 logging.getLogger(__name__).debug("Creating sidebars...")
1092 self.__createSidebarsLayout() 1127 self.__createSidebarsLayout()
1093 1128
1094 else: 1129 else:
1095 raise ValueError("Wrong layout type given ({0})".format(self.__layoutType)) 1130 raise ValueError("Wrong layout type given ({0})".format(self.__layoutType))
1096 logging.debug("Created Layout") 1131 logging.getLogger(__name__).debug("Created Layout")
1097 1132
1098 def __createToolboxesLayout(self): 1133 def __createToolboxesLayout(self):
1099 """ 1134 """
1100 Private method to create the Toolboxes layout. 1135 Private method to create the Toolboxes layout.
1101 """ 1136 """
1102 from eric7.EricWidgets.EricToolBox import ( 1137 from eric7.EricWidgets.EricToolBox import (
1103 EricHorizontalToolBox, 1138 EricHorizontalToolBox,
1104 EricVerticalToolBox, 1139 EricVerticalToolBox,
1105 ) 1140 )
1106 1141
1107 logging.debug("Creating Toolboxes Layout...") 1142 logging.getLogger(__name__).debug("Creating Toolboxes Layout...")
1108 1143
1109 # Create the left toolbox 1144 # Create the left toolbox
1110 self.lToolboxDock = self.__createDockWindow("lToolboxDock") 1145 self.lToolboxDock = self.__createDockWindow("lToolboxDock")
1111 self.lToolbox = EricVerticalToolBox(self.lToolboxDock) 1146 self.lToolbox = EricVerticalToolBox(self.lToolboxDock)
1112 self.__setupDockWindow( 1147 self.__setupDockWindow(
1294 """ 1329 """
1295 Private method to create the Sidebars layout. 1330 Private method to create the Sidebars layout.
1296 """ 1331 """
1297 from eric7.EricWidgets.EricSideBar import EricSideBar, EricSideBarSide 1332 from eric7.EricWidgets.EricSideBar import EricSideBar, EricSideBarSide
1298 1333
1299 logging.debug("Creating Sidebars Layout...") 1334 logging.getLogger(__name__).debug("Creating Sidebars Layout...")
1300 1335
1301 # Create the left sidebar 1336 # Create the left sidebar
1302 self.leftSidebar = EricSideBar( 1337 self.leftSidebar = EricSideBar(
1303 EricSideBarSide.WEST, Preferences.getUI("IconBarSize") 1338 EricSideBarSide.WEST, Preferences.getUI("IconBarSize")
1304 ) 1339 )
1493 else: 1528 else:
1494 self.rightSidebar.setCurrentIndex(0) 1529 self.rightSidebar.setCurrentIndex(0)
1495 self.bottomSidebar.setCurrentIndex(0) 1530 self.bottomSidebar.setCurrentIndex(0)
1496 1531
1497 # create the central widget 1532 # create the central widget
1498 logging.debug("Creating central widget...") 1533 logging.getLogger(__name__).debug("Creating central widget...")
1499 cw = self.centralWidget() # save the current central widget 1534 cw = self.centralWidget() # save the current central widget
1500 self.horizontalSplitter = QSplitter(Qt.Orientation.Horizontal) 1535 self.horizontalSplitter = QSplitter(Qt.Orientation.Horizontal)
1501 self.horizontalSplitter.setChildrenCollapsible(False) 1536 self.horizontalSplitter.setChildrenCollapsible(False)
1502 self.verticalSplitter = QSplitter(Qt.Orientation.Vertical) 1537 self.verticalSplitter = QSplitter(Qt.Orientation.Vertical)
1503 self.verticalSplitter.setChildrenCollapsible(False) 1538 self.verticalSplitter.setChildrenCollapsible(False)

eric ide

mercurial