src/eric7/UI/UserInterface.py

branch
eric7-maintenance
changeset 11155
e1843b6efa73
parent 11118
967a88a16a21
parent 11149
fc45672fae42
child 11194
1bfb44d3bedc
equal deleted inserted replaced
11126:32d0ec15eba0 11155:e1843b6efa73
336 SpellChecker.setDefaultLanguage( 336 SpellChecker.setDefaultLanguage(
337 Preferences.getEditor("SpellCheckingDefaultLanguage") 337 Preferences.getEditor("SpellCheckingDefaultLanguage")
338 ) 338 )
339 339
340 with contextlib.suppress(ImportError, AttributeError): 340 with contextlib.suppress(ImportError, AttributeError):
341 from eric7.EricWidgets.EricSpellCheckedTextEdit import ( # noqa: I101 341 from eric7.EricWidgets.EricSpellCheckedTextEdit import ( # noqa: I-101
342 SpellCheckMixin, 342 SpellCheckMixin,
343 ) 343 )
344 344
345 pwl = SpellChecker.getUserDictionaryPath(isException=False) 345 pwl = SpellChecker.getUserDictionaryPath(isException=False)
346 pel = SpellChecker.getUserDictionaryPath(isException=True) 346 pel = SpellChecker.getUserDictionaryPath(isException=True)
848 self.shell = self.shellAssembly.shell() 848 self.shell = self.shellAssembly.shell()
849 849
850 if Preferences.getUI("ShowTemplateViewer"): 850 if Preferences.getUI("ShowTemplateViewer"):
851 # Create the template viewer part of the user interface 851 # Create the template viewer part of the user interface
852 logging.getLogger(__name__).debug("Creating Template Viewer...") 852 logging.getLogger(__name__).debug("Creating Template Viewer...")
853 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I101 853 from eric7.Templates.TemplateViewer import TemplateViewer # noqa: I-101
854 854
855 self.templateViewer = TemplateViewer(None, self.viewmanager) 855 self.templateViewer = TemplateViewer(None, self.viewmanager)
856 else: 856 else:
857 logging.getLogger(__name__).debug("Template Viewer disabled") 857 logging.getLogger(__name__).debug("Template Viewer disabled")
858 self.templateViewer = None 858 self.templateViewer = None
859 859
860 if Preferences.getUI("ShowFileBrowser"): 860 if Preferences.getUI("ShowFileBrowser"):
861 # Create the file browser 861 # Create the file browser
862 logging.getLogger(__name__).debug("Creating File Browser...") 862 logging.getLogger(__name__).debug("Creating File Browser...")
863 from .Browser import Browser # noqa: I101 863 from .Browser import Browser # noqa: I-101
864 864
865 self.browser = Browser(self.__ericServerInterface) 865 self.browser = Browser(self.__ericServerInterface)
866 else: 866 else:
867 logging.getLogger(__name__).debug("File Browser disabled") 867 logging.getLogger(__name__).debug("File Browser disabled")
868 self.browser = None 868 self.browser = None
869 869
870 if Preferences.getUI("ShowSymbolsViewer"): 870 if Preferences.getUI("ShowSymbolsViewer"):
871 # Create the symbols viewer 871 # Create the symbols viewer
872 logging.getLogger(__name__).debug("Creating Symbols Viewer...") 872 logging.getLogger(__name__).debug("Creating Symbols Viewer...")
873 from .SymbolsWidget import SymbolsWidget # noqa: I101 873 from .SymbolsWidget import SymbolsWidget # noqa: I-101
874 874
875 self.symbolsViewer = SymbolsWidget() 875 self.symbolsViewer = SymbolsWidget()
876 else: 876 else:
877 logging.getLogger(__name__).debug("Symbols Viewer disabled") 877 logging.getLogger(__name__).debug("Symbols Viewer disabled")
878 self.symbolsViewer = None 878 self.symbolsViewer = None
879 879
880 if Preferences.getUI("ShowCodeDocumentationViewer"): 880 if Preferences.getUI("ShowCodeDocumentationViewer"):
881 # Create the code documentation viewer 881 # Create the code documentation viewer
882 logging.getLogger(__name__).debug("Creating Code Documentation Viewer...") 882 logging.getLogger(__name__).debug("Creating Code Documentation Viewer...")
883 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I101 883 from .CodeDocumentationViewer import CodeDocumentationViewer # noqa: I-101
884 884
885 self.codeDocumentationViewer = CodeDocumentationViewer(self) 885 self.codeDocumentationViewer = CodeDocumentationViewer(self)
886 else: 886 else:
887 logging.getLogger(__name__).debug("Code Documentation Viewer disabled") 887 logging.getLogger(__name__).debug("Code Documentation Viewer disabled")
888 self.codeDocumentationViewer = None 888 self.codeDocumentationViewer = None
889 889
890 if Preferences.getUI("ShowPyPIPackageManager"): 890 if Preferences.getUI("ShowPyPIPackageManager"):
891 # Create the PyPI package manager 891 # Create the PyPI package manager
892 logging.getLogger(__name__).debug("Creating PyPI Package Manager...") 892 logging.getLogger(__name__).debug("Creating PyPI Package Manager...")
893 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I101 893 from eric7.PipInterface.PipPackagesWidget import ( # noqa: I-101
894 PipPackagesWidget, 894 PipPackagesWidget,
895 ) 895 )
896 896
897 self.pipWidget = PipPackagesWidget(self.pipInterface) 897 self.pipWidget = PipPackagesWidget(self.pipInterface)
898 else: 898 else:
900 self.pipWidget = None 900 self.pipWidget = None
901 901
902 if Preferences.getUI("ShowCondaPackageManager"): 902 if Preferences.getUI("ShowCondaPackageManager"):
903 # Create the conda package manager 903 # Create the conda package manager
904 logging.getLogger(__name__).debug("Creating Conda Package Manager...") 904 logging.getLogger(__name__).debug("Creating Conda Package Manager...")
905 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I101 905 from eric7.CondaInterface.CondaPackagesWidget import ( # noqa: I-101
906 CondaPackagesWidget, 906 CondaPackagesWidget,
907 ) 907 )
908 908
909 self.condaWidget = CondaPackagesWidget(self.condaInterface) 909 self.condaWidget = CondaPackagesWidget(self.condaInterface)
910 else: 910 else:
912 self.condaWidget = None 912 self.condaWidget = None
913 913
914 if Preferences.getUI("ShowCooperation"): 914 if Preferences.getUI("ShowCooperation"):
915 # Create the chat part of the user interface 915 # Create the chat part of the user interface
916 logging.getLogger(__name__).debug("Creating Chat Widget...") 916 logging.getLogger(__name__).debug("Creating Chat Widget...")
917 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I101 917 from eric7.Cooperation.ChatWidget import ChatWidget # noqa: I-101
918 918
919 self.cooperation = ChatWidget(self) 919 self.cooperation = ChatWidget(self)
920 else: 920 else:
921 logging.getLogger(__name__).debug("Chat Widget disabled") 921 logging.getLogger(__name__).debug("Chat Widget disabled")
922 self.cooperation = None 922 self.cooperation = None
923 923
924 if Preferences.getUI("ShowIrc"): 924 if Preferences.getUI("ShowIrc"):
925 # Create the IRC part of the user interface 925 # Create the IRC part of the user interface
926 logging.getLogger(__name__).debug("Creating IRC Widget...") 926 logging.getLogger(__name__).debug("Creating IRC Widget...")
927 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I101 927 from eric7.Network.IRC.IrcWidget import IrcWidget # noqa: I-101
928 928
929 self.irc = IrcWidget(self) 929 self.irc = IrcWidget(self)
930 else: 930 else:
931 logging.getLogger(__name__).debug("IRC Widget disabled") 931 logging.getLogger(__name__).debug("IRC Widget disabled")
932 self.irc = None 932 self.irc = None
933 933
934 if Preferences.getUI("ShowMicroPython"): 934 if Preferences.getUI("ShowMicroPython"):
935 # Create the MicroPython part of the user interface 935 # Create the MicroPython part of the user interface
936 logging.getLogger(__name__).debug("Creating MicroPython Widget...") 936 logging.getLogger(__name__).debug("Creating MicroPython Widget...")
937 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I101 937 from eric7.MicroPython.MicroPythonWidget import ( # noqa: I-101
938 MicroPythonWidget, 938 MicroPythonWidget,
939 ) 939 )
940 940
941 self.microPythonWidget = MicroPythonWidget(self) 941 self.microPythonWidget = MicroPythonWidget(self)
942 else: 942 else:
944 self.microPythonWidget = None 944 self.microPythonWidget = None
945 945
946 if Preferences.getUI("ShowNumbersViewer"): 946 if Preferences.getUI("ShowNumbersViewer"):
947 # Create the numbers viewer 947 # Create the numbers viewer
948 logging.getLogger(__name__).debug("Creating Numbers Viewer...") 948 logging.getLogger(__name__).debug("Creating Numbers Viewer...")
949 from .NumbersWidget import NumbersWidget # noqa: I101 949 from .NumbersWidget import NumbersWidget # noqa: I-101
950 950
951 self.numbersViewer = NumbersWidget() 951 self.numbersViewer = NumbersWidget()
952 else: 952 else:
953 logging.getLogger(__name__).debug("Numbers Viewer disabled") 953 logging.getLogger(__name__).debug("Numbers Viewer disabled")
954 self.numbersViewer = None 954 self.numbersViewer = None
974 974
975 self.__findFileDialog = None 975 self.__findFileDialog = None
976 self.__replaceFileDialog = None 976 self.__replaceFileDialog = None
977 if Preferences.getUI("ShowFindFileWidget"): 977 if Preferences.getUI("ShowFindFileWidget"):
978 # Create the find in files widget 978 # Create the find in files widget
979 from .FindFileWidget import FindFileWidget # noqa: I101 979 from .FindFileWidget import FindFileWidget # noqa: I-101
980 980
981 logging.getLogger(__name__).debug("Creating Find/Replace Pane...") 981 logging.getLogger(__name__).debug("Creating Find/Replace Pane...")
982 self.__findFileWidget = FindFileWidget(self.project, self) 982 self.__findFileWidget = FindFileWidget(self.project, self)
983 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile) 983 self.__findFileWidget.sourceFile.connect(self.viewmanager.openSourceFile)
984 self.__findFileWidget.designerFile.connect(self.__designer) 984 self.__findFileWidget.designerFile.connect(self.__designer)
992 self.__findFileWidget = None 992 self.__findFileWidget = None
993 993
994 self.__findLocationDialog = None 994 self.__findLocationDialog = None
995 if Preferences.getUI("ShowFindLocationWidget"): 995 if Preferences.getUI("ShowFindLocationWidget"):
996 # Create the find location (file) widget 996 # Create the find location (file) widget
997 from .FindLocationWidget import FindLocationWidget # noqa: I101 997 from .FindLocationWidget import FindLocationWidget # noqa: I-101
998 998
999 logging.getLogger(__name__).debug("Creating Find File Pane...") 999 logging.getLogger(__name__).debug("Creating Find File Pane...")
1000 self.__findLocationWidget = FindLocationWidget(self.project, self) 1000 self.__findLocationWidget = FindLocationWidget(self.project, self)
1001 self.__findLocationWidget.sourceFile.connect( 1001 self.__findLocationWidget.sourceFile.connect(
1002 self.viewmanager.openSourceFile 1002 self.viewmanager.openSourceFile
1019 Preferences.getUI("ShowInternalHelpViewer") 1019 Preferences.getUI("ShowInternalHelpViewer")
1020 or Preferences.getHelp("HelpViewerType") == 0 1020 or Preferences.getHelp("HelpViewerType") == 0
1021 ): 1021 ):
1022 # Create the embedded help viewer 1022 # Create the embedded help viewer
1023 logging.getLogger(__name__).debug("Creating Internal Help Viewer...") 1023 logging.getLogger(__name__).debug("Creating Internal Help Viewer...")
1024 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa: I101 1024 from eric7.HelpViewer.HelpViewerWidget import HelpViewerWidget # noqa:I-101
1025 1025
1026 self.__helpViewerWidget = HelpViewerWidget(self) 1026 self.__helpViewerWidget = HelpViewerWidget(self)
1027 else: 1027 else:
1028 logging.getLogger(__name__).debug("Internal Help Viewer disabled...") 1028 logging.getLogger(__name__).debug("Internal Help Viewer disabled...")
1029 self.__helpViewerWidget = None 1029 self.__helpViewerWidget = None
4628 versionInfo.append(f"<tr><td><b>Qt</b></td><td>{qVersion()}</td></tr>") 4628 versionInfo.append(f"<tr><td><b>Qt</b></td><td>{qVersion()}</td></tr>")
4629 4629
4630 # PyQt versions 4630 # PyQt versions
4631 versionInfo.append(f"<tr><td><b>PyQt6</b></td><td>{PYQT_VERSION_STR}</td></tr>") 4631 versionInfo.append(f"<tr><td><b>PyQt6</b></td><td>{PYQT_VERSION_STR}</td></tr>")
4632 with contextlib.suppress(ImportError, AttributeError): 4632 with contextlib.suppress(ImportError, AttributeError):
4633 from PyQt6 import QtCharts # __IGNORE_WARNING_I10__ 4633 from PyQt6 import QtCharts # __IGNORE_WARNING_I-10__
4634 4634
4635 versionInfo.append( 4635 versionInfo.append(
4636 "<tr><td><b>PyQt6-Charts</b></td>" 4636 "<tr><td><b>PyQt6-Charts</b></td>"
4637 f"<td>{QtCharts.PYQT_CHART_VERSION_STR}</td></tr>" 4637 f"<td>{QtCharts.PYQT_CHART_VERSION_STR}</td></tr>"
4638 ) 4638 )
4639 with contextlib.suppress(ImportError, AttributeError): 4639 with contextlib.suppress(ImportError, AttributeError):
4640 from PyQt6 import QtWebEngineCore # __IGNORE_WARNING_I10__ 4640 from PyQt6 import QtWebEngineCore # __IGNORE_WARNING_I-10__
4641 4641
4642 versionInfo.append( 4642 versionInfo.append(
4643 "<tr><td><b>PyQt6-WebEngine</b></td>" 4643 "<tr><td><b>PyQt6-WebEngine</b></td>"
4644 f"<td>{QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR}</td></tr>" 4644 f"<td>{QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR}</td></tr>"
4645 ) 4645 )
4651 ] 4651 ]
4652 ) 4652 )
4653 4653
4654 # webengine (chromium) version 4654 # webengine (chromium) version
4655 with contextlib.suppress(ImportError): 4655 with contextlib.suppress(ImportError):
4656 from eric7.WebBrowser.Tools import ( # __IGNORE_WARNING_I101__ 4656 from eric7.WebBrowser.Tools import ( # __IGNORE_WARNING_I-101__
4657 WebBrowserTools, 4657 WebBrowserTools,
4658 ) 4658 )
4659 4659
4660 ( 4660 (
4661 chromiumVersion, 4661 chromiumVersion,
5742 """ 5742 """
5743 Private slot to handle the activation of the Shell window. 5743 Private slot to handle the activation of the Shell window.
5744 """ 5744 """
5745 if self.__layoutType == "Toolboxes": 5745 if self.__layoutType == "Toolboxes":
5746 self.hToolboxDock.show() 5746 self.hToolboxDock.show()
5747 self.hToolboxDock.setCurrentWidget(self.shellAssembly) 5747 self.hToolbox.setCurrentWidget(self.shellAssembly)
5748 elif self.__layoutType == "Sidebars": 5748 elif self.__layoutType == "Sidebars":
5749 self.bottomSidebar.show() 5749 self.bottomSidebar.show()
5750 self.bottomSidebar.setCurrentWidget(self.shellAssembly) 5750 self.bottomSidebar.setCurrentWidget(self.shellAssembly)
5751 self.shell.setFocus(Qt.FocusReason.ActiveWindowFocusReason) 5751 self.shell.setFocus(Qt.FocusReason.ActiveWindowFocusReason)
5752 5752
7453 SpellChecker.setDefaultLanguage( 7453 SpellChecker.setDefaultLanguage(
7454 Preferences.getEditor("SpellCheckingDefaultLanguage") 7454 Preferences.getEditor("SpellCheckingDefaultLanguage")
7455 ) 7455 )
7456 7456
7457 with contextlib.suppress(ImportError, AttributeError): 7457 with contextlib.suppress(ImportError, AttributeError):
7458 from eric7.EricWidgets.EricSpellCheckedTextEdit import ( # noqa: I101 7458 from eric7.EricWidgets.EricSpellCheckedTextEdit import ( # noqa: I-101
7459 SpellCheckMixin, 7459 SpellCheckMixin,
7460 ) 7460 )
7461 7461
7462 pwl = SpellChecker.getUserDictionaryPath(isException=False) 7462 pwl = SpellChecker.getUserDictionaryPath(isException=False)
7463 pel = SpellChecker.getUserDictionaryPath(isException=True) 7463 pel = SpellChecker.getUserDictionaryPath(isException=True)
7503 7503
7504 self.mainPasswordChanged.emit(oldPassword, newPassword) 7504 self.mainPasswordChanged.emit(oldPassword, newPassword)
7505 Preferences.convertPasswords(oldPassword, newPassword) 7505 Preferences.convertPasswords(oldPassword, newPassword)
7506 variant = Globals.getWebBrowserSupport() 7506 variant = Globals.getWebBrowserSupport()
7507 if variant == "QtWebEngine": 7507 if variant == "QtWebEngine":
7508 from eric7.WebBrowser.Passwords.PasswordManager import ( # noqa: I101 7508 from eric7.WebBrowser.Passwords.PasswordManager import ( # noqa: I-101
7509 PasswordManager, 7509 PasswordManager,
7510 ) 7510 )
7511 7511
7512 pwManager = PasswordManager() 7512 pwManager = PasswordManager()
7513 pwManager.mainPasswordChanged(oldPassword, newPassword) 7513 pwManager.mainPasswordChanged(oldPassword, newPassword)

eric ide

mercurial