--- 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):