eric7/UI/UserInterface.py

branch
eric7
changeset 8714
85deb98a0a6c
parent 8705
327e596607f8
child 8722
2f57e52a704b
--- a/eric7/UI/UserInterface.py	Sat Oct 23 12:19:47 2021 +0200
+++ b/eric7/UI/UserInterface.py	Sat Oct 23 18:58:16 2021 +0200
@@ -975,9 +975,17 @@
         self.__vcsStatusWidget = StatusWidget(
             self.project, self.viewmanager, self)
         
-        # Create the embedded help viewer
-        from HelpViewer.HelpViewerWidget import HelpViewerWidget
-        self.__helpViewerWidget = HelpViewerWidget(self)
+        if (
+            Preferences.getUI("ShowInternalHelpViewer") or
+            Preferences.getHelp("HelpViewerType") == 0
+        ):
+            # Create the embedded help viewer
+            logging.debug("Creating Internal Help Viewer...")
+            from HelpViewer.HelpViewerWidget import HelpViewerWidget
+            self.__helpViewerWidget = HelpViewerWidget(self)
+        else:
+            logging.debug("Internal Help Viewer disabled...")
+            self.__helpViewerWidget = None
     
     def __createLayout(self):
         """
@@ -1110,9 +1118,10 @@
                                   UI.PixmapCache.getIcon("codeDocuViewer"),
                                   self.tr("Code Documentation Viewer"))
         
-        self.rToolbox.addItem(self.__helpViewerWidget,
-                              UI.PixmapCache.getIcon("help"),
-                              self.tr("Help Viewer"))
+        if self.__helpViewerWidget:
+            self.rToolbox.addItem(self.__helpViewerWidget,
+                                  UI.PixmapCache.getIcon("help"),
+                                  self.tr("Help Viewer"))
         
         self.rToolbox.addItem(self.pluginRepositoryViewer,
                               UI.PixmapCache.getIcon("pluginRepository"),
@@ -1272,10 +1281,11 @@
                 UI.PixmapCache.getIcon("sbCodeDocuViewer96"),
                 self.tr("Code Documentation Viewer"))
         
-        self.rightSidebar.addTab(
-            self.__helpViewerWidget,
-            UI.PixmapCache.getIcon("sbHelpViewer96"),
-            self.tr("Help Viewer"))
+        if self.__helpViewerWidget:
+            self.rightSidebar.addTab(
+                self.__helpViewerWidget,
+                UI.PixmapCache.getIcon("sbHelpViewer96"),
+                self.tr("Help Viewer"))
         
         self.rightSidebar.addTab(
             self.pluginRepositoryViewer,
@@ -7048,29 +7058,30 @@
         @param urlStr URL to be shown
         @type str
         """
-        if self.__layoutType == "Toolboxes":
-            self.rToolboxDock.show()
-            self.rToolbox.setCurrentWidget(self.__helpViewerWidget)
-        elif self.__layoutType == "Sidebars":
-            self.rightSidebar.show()
-            self.rightSidebar.setCurrentWidget(self.__helpViewerWidget)
-        self.__helpViewerWidget.setFocus(
-            Qt.FocusReason.ActiveWindowFocusReason)
-        
-        url = None
-        searchWord = None
-        
-        if urlStr:
-            url = QUrl(urlStr)
-            if not url.isValid():
-                url = None
-        
-        if url is None:
-            searchWord = self.viewmanager.textForFind(False)
-            if searchWord == "":
-                searchWord = None
-        
-        self.__helpViewerWidget.activate(searchWord=searchWord, url=url)
+        if self.__helpViewerWidget is not None:
+            if self.__layoutType == "Toolboxes":
+                self.rToolboxDock.show()
+                self.rToolbox.setCurrentWidget(self.__helpViewerWidget)
+            elif self.__layoutType == "Sidebars":
+                self.rightSidebar.show()
+                self.rightSidebar.setCurrentWidget(self.__helpViewerWidget)
+            self.__helpViewerWidget.setFocus(
+                Qt.FocusReason.ActiveWindowFocusReason)
+            
+            url = None
+            searchWord = None
+            
+            if urlStr:
+                url = QUrl(urlStr)
+                if not url.isValid():
+                    url = None
+            
+            if url is None:
+                searchWord = self.viewmanager.textForFind(False)
+                if searchWord == "":
+                    searchWord = None
+            
+            self.__helpViewerWidget.activate(searchWord=searchWord, url=url)
     
     ##########################################################
     ## Below are slots to handle StdOut and StdErr

eric ide

mercurial