eric7/HelpViewer/HelpViewerWidget.py

branch
eric7
changeset 8741
54546929c371
parent 8705
327e596607f8
child 8751
4a6c2ccd880f
diff -r d60ae328c740 -r 54546929c371 eric7/HelpViewer/HelpViewerWidget.py
--- a/eric7/HelpViewer/HelpViewerWidget.py	Sun Oct 31 15:07:09 2021 +0100
+++ b/eric7/HelpViewer/HelpViewerWidget.py	Sun Oct 31 18:01:20 2021 +0100
@@ -15,7 +15,7 @@
 from PyQt6.QtWidgets import (
     QWidget, QHBoxLayout, QVBoxLayout, QComboBox, QSizePolicy, QStackedWidget,
     QToolButton, QButtonGroup, QAbstractButton, QMenu, QFrame, QLabel,
-    QProgressBar
+    QProgressBar, QSplitter
 )
 try:
     from PyQt6.QtWebEngineCore import QWebEngineProfile, QWebEngineSettings
@@ -64,6 +64,8 @@
         self.__layout.setContentsMargins(0, 3, 0, 0)
         
         ###################################################################
+        ## Help Topic Selector
+        ###################################################################
         
         self.__selectorLayout = QHBoxLayout()
         
@@ -92,6 +94,8 @@
         self.__layout.addLayout(self.__selectorLayout)
         
         ###################################################################
+        ## Navigation Buttons
+        ###################################################################
         
         self.__navButtonsLayout = QHBoxLayout()
         
@@ -195,30 +199,48 @@
         self.__forwardMenu.aboutToShow.connect(self.__showForwardMenu)
 
         ###################################################################
+        ## Center widget with help pages, search widget and navigation
+        ## widgets
+        ###################################################################
+        
+        self.__centerSplitter = QSplitter(Qt.Orientation.Vertical, self)
+        self.__centerSplitter.setChildrenCollapsible(False)
+        self.__layout.addWidget(self.__centerSplitter)
+        
+        self.__helpCenterWidget = QWidget(self)
+        self.__helpCenterLayout = QVBoxLayout()
+        self.__helpCenterLayout.setContentsMargins(0, 0, 0, 0)
+        self.__helpCenterWidget.setLayout(self.__helpCenterLayout)
+        
+        ###################################################################
         
         self.__helpStack = QStackedWidget(self)
         self.__helpStack.setSizePolicy(
             QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)
-        self.__layout.addWidget(self.__helpStack)
+        self.__helpCenterLayout.addWidget(self.__helpStack)
         
         ###################################################################
         
         self.__searchWidget = EricTextEditSearchWidget(
             self, widthForHeight=False, enableClose=True)
-        self.__layout.addWidget(self.__searchWidget)
+        self.__helpCenterLayout.addWidget(self.__searchWidget)
         self.__searchWidget.closePressed.connect(self.__searchWidgetClosed)
         self.__searchWidget.hide()
         
+        self.__centerSplitter.addWidget(self.__helpCenterWidget)
+        
         ###################################################################
         
         self.__helpNavigationStack = QStackedWidget(self)
         self.__helpNavigationStack.setSizePolicy(
             QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred)
-        self.__helpNavigationStack.setMaximumHeight(200)
-        self.__layout.addWidget(self.__helpNavigationStack)
+        self.__helpNavigationStack.setMinimumHeight(100)
+        self.__centerSplitter.addWidget(self.__helpNavigationStack)
         self.__populateNavigationStack()
         
         ###################################################################
+        ## Bottom buttons
+        ###################################################################
         
         self.__buttonLayout = QHBoxLayout()
         
@@ -267,6 +289,8 @@
         self.addPage()
         self.__checkActionButtons()
         
+        self.__centerSplitter.setSizes([900, 150])
+        
         QTimer.singleShot(50, self.__lookForNewDocumentation)
     
     def __addNavigationButton(self, iconName, toolTip):

eric ide

mercurial