src/eric7/UI/UserInterface.py

branch
eric7-maintenance
changeset 10941
07cad049002c
parent 10892
409d010d7cae
parent 10933
95a15b70f7bb
child 11019
27cd57e98461
diff -r ea32acb9764c -r 07cad049002c src/eric7/UI/UserInterface.py
--- a/src/eric7/UI/UserInterface.py	Sat Aug 31 10:54:50 2024 +0200
+++ b/src/eric7/UI/UserInterface.py	Tue Oct 01 11:27:52 2024 +0200
@@ -68,7 +68,7 @@
 from eric7.CondaInterface.Conda import Conda
 from eric7.Debugger.DebugServer import DebugServer
 from eric7.Debugger.DebugUI import DebugUI
-from eric7.EricCore import EricFileSystemWatcher
+from eric7.EricCore import EricFileSystemWatcher, EricPreferences
 from eric7.EricCore.EricStdRedirector import EricStdRedirector
 from eric7.EricGui import EricPixmapCache
 from eric7.EricGui.EricAction import EricAction, createActionGroup
@@ -210,7 +210,11 @@
 
         self.__restartArgs = restartArguments[:]
 
-        self.setStyle(Preferences.getUI("Style"), Preferences.getUI("StyleSheet"))
+        self.setStyle(
+            styleName=Preferences.getUI("Style"),
+            styleSheetFile=Preferences.getUI("StyleSheet"),
+            itemClickBehavior=Preferences.getUI("ActivateItemOnSingleClick"),
+        )
 
         self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength")
         self.locale = locale
@@ -239,7 +243,7 @@
             self.restoreGeometry(g)
         self.__startup = True
 
-        if Preferences.getUI("UseSystemProxy"):
+        if EricPreferences.getNetworkProxy("UseSystemProxy"):
             QNetworkProxyFactory.setUseSystemConfiguration(True)
         else:
             self.__proxyFactory = EricNetworkProxyFactory()
@@ -579,9 +583,10 @@
         )
 
         # create the toolbar manager object
-        self.toolbarManager = EricToolBarManager(self, self)
+        self.toolbarManager = EricToolBarManager(
+            ui=self, iconSize=Preferences.getIcons("IconSize"), parent=self
+        )
         self.toolbarManager.setMainWindow(self)
-        self.preferencesChanged.connect(self.toolbarManager.preferencesChanged)
 
         # Initialize the tool groups and list of started tools
         splash.showMessage(self.tr("Initializing Tools..."))
@@ -745,7 +750,9 @@
             proxyAuthenticationRequired
         )
         if SSL_AVAILABLE:
-            self.__sslErrorHandler = EricSslErrorHandler(self)
+            self.__sslErrorHandler = EricSslErrorHandler(
+                Preferences.getSettings(), self
+            )
             self.__networkManager.sslErrors.connect(self.__sslErrors)
         self.__replies = []
 
@@ -4435,7 +4442,10 @@
         self.sbVcsMonitorLed = StatusMonitorLedWidget(self.project, self.__statusBar)
         self.__statusBar.addPermanentWidget(self.sbVcsMonitorLed)
 
-        self.networkIcon = EricNetworkIcon(self.__statusBar)
+        self.networkIcon = EricNetworkIcon(
+            dynamicOnlineCheck=Preferences.getUI("DynamicOnlineCheck"),
+            parent=self.__statusBar,
+        )
         self.__statusBar.addPermanentWidget(self.networkIcon)
         self.networkIcon.onlineStateChanged.connect(self.onlineStateChanged)
         self.networkIcon.onlineStateChanged.connect(self.__onlineStateChanged)
@@ -4776,7 +4786,7 @@
         from .ErrorLogDialog import ErrorLogDialog
 
         if Preferences.getUI("CheckErrorLog"):
-            logFile = os.path.join(Globals.getConfigDir(), self.ErrorLogFileName)
+            logFile = os.path.join(EricUtilities.getConfigDir(), self.ErrorLogFileName)
             if os.path.exists(logFile):
                 dlg = ErrorLogDialog(logFile, False, self)
                 dlg.exec()
@@ -4788,7 +4798,7 @@
         @return flag indicating the existence of an error log file
         @rtype bool
         """
-        logFile = os.path.join(Globals.getConfigDir(), self.ErrorLogFileName)
+        logFile = os.path.join(EricUtilities.getConfigDir(), self.ErrorLogFileName)
         return os.path.exists(logFile)
 
     def __showErrorLog(self):
@@ -4797,7 +4807,7 @@
         """
         from .ErrorLogDialog import ErrorLogDialog
 
-        logFile = os.path.join(Globals.getConfigDir(), self.ErrorLogFileName)
+        logFile = os.path.join(EricUtilities.getConfigDir(), self.ErrorLogFileName)
         if os.path.exists(logFile):
             dlg = ErrorLogDialog(logFile, True, self)
             dlg.show()
@@ -7202,7 +7212,7 @@
             self.__webBrowserProcess = process
 
         else:
-            clientArgs.append("--newtab={0}".format(home))
+            clientArgs.append("--new-tab={0}".format(home))
 
         if clientArgs and self.__webBrowserClient:
             args = WebBrowserArgumentsCreator.createArgparseNamespace(clientArgs)
@@ -7384,7 +7394,11 @@
         """
         from eric7.HexEdit.HexEditMainWindow import HexEditMainWindow
 
-        self.setStyle(Preferences.getUI("Style"), Preferences.getUI("StyleSheet"))
+        self.setStyle(
+            styleName=Preferences.getUI("Style"),
+            styleSheetFile=Preferences.getUI("StyleSheet"),
+            itemClickBehavior=Preferences.getUI("ActivateItemOnSingleClick"),
+        )
 
         if Preferences.getUI("SingleApplicationMode"):
             if self.SAServer is None:
@@ -7406,6 +7420,8 @@
                 self.rightSidebar.setIconBarColor(Preferences.getUI("IconBarColor"))
                 self.rightSidebar.setIconBarSize(Preferences.getUI("IconBarSize"))
 
+        self.toolbarManager.setIconSize(Preferences.getIcons("IconSize"))
+
         self.maxEditorPathLen = Preferences.getUI("CaptionFilenameLength")
         self.captionShowsFilename = Preferences.getUI("CaptionShowsFilename")
         if not self.captionShowsFilename:
@@ -7435,7 +7451,7 @@
                 Preferences.getEditor("SpellCheckingDefaultLanguage"), pwl, pel
             )
 
-        if Preferences.getUI("UseSystemProxy"):
+        if EricPreferences.getNetworkProxy("UseSystemProxy"):
             QNetworkProxyFactory.setUseSystemConfiguration(True)
         else:
             self.__proxyFactory = EricNetworkProxyFactory()
@@ -7481,7 +7497,7 @@
 
             pwManager = PasswordManager()
             pwManager.mainPasswordChanged(oldPassword, newPassword)
-        Utilities.crypto.changeRememberedMain(newPassword)
+        EricUtilities.crypto.changeRememberedMain(newPassword)
 
     def __reloadAPIs(self):
         """
@@ -7600,7 +7616,7 @@
             EricSslCertificatesDialog,
         )
 
-        dlg = EricSslCertificatesDialog(self)
+        dlg = EricSslCertificatesDialog(settings=Preferences.getSettings(), parent=self)
         dlg.exec()
 
     def __clearPrivateData(self):
@@ -7747,14 +7763,14 @@
         """
         Private slot to write the tasks data to a JSON file (.etj).
         """
-        fn = os.path.join(Globals.getConfigDir(), "eric7tasks.etj")
+        fn = os.path.join(EricUtilities.getConfigDir(), "eric7tasks.etj")
         self.__tasksFile.writeFile(fn)
 
     def __readTasks(self):
         """
         Private slot to read in the tasks file (.etj).
         """
-        fn = os.path.join(Globals.getConfigDir(), "eric7tasks.etj")
+        fn = os.path.join(EricUtilities.getConfigDir(), "eric7tasks.etj")
         if os.path.exists(fn):
             self.__tasksFile.readFile(fn)
 
@@ -7789,7 +7805,7 @@
         fn = (
             filename
             if filename
-            else os.path.join(Globals.getConfigDir(), "eric7session.esj")
+            else os.path.join(EricUtilities.getConfigDir(), "eric7session.esj")
         )
 
         return self.__sessionFile.writeFile(fn)
@@ -7806,7 +7822,7 @@
         if filename:
             fn = filename
         else:
-            fn = os.path.join(Globals.getConfigDir(), "eric7session.esj")
+            fn = os.path.join(EricUtilities.getConfigDir(), "eric7session.esj")
             if not os.path.exists(fn):
                 EricMessageBox.critical(
                     self,
@@ -7878,10 +7894,12 @@
         @rtype str
         """
         if globPattern:
-            return os.path.join(Globals.getConfigDir(), "eric7_crash_session_*.esj")
+            return os.path.join(
+                EricUtilities.getConfigDir(), "eric7_crash_session_*.esj"
+            )
         else:
             return os.path.join(
-                Globals.getConfigDir(), f"eric7_crash_session_{os.getpid()}.esj"
+                EricUtilities.getConfigDir(), f"eric7_crash_session_{os.getpid()}.esj"
             )
 
     def __getCrashedSessions(self):
@@ -8474,6 +8492,8 @@
         if self.microPythonWidget is not None:
             self.microPythonWidget.shutdown()
 
+        self.pipInterface.shutdown()
+
         self.pluginManager.doShutdown()
 
         if self.SAServer is not None:

eric ide

mercurial