--- a/src/eric7/Preferences/ConfigurationDialog.py Fri Jan 20 16:14:05 2023 +0100 +++ b/src/eric7/Preferences/ConfigurationDialog.py Fri Jan 20 17:05:46 2023 +0100 @@ -83,6 +83,7 @@ HEXEDITORMODE = 2 WEBBROWSERMODE = 3 EDITORMODE = 4 + PDFVIEWERMODE = 5 class ConfigurationWidget(QWidget): @@ -247,6 +248,13 @@ None, None, ], + "pdfViewerPage": [ + self.tr("PDF Viewer"), + "ericPdf", + "PdfViewerPage", + None, + None, + ], "pipPage": [ self.tr("Python Package Management"), "pypi", @@ -854,6 +862,37 @@ ], } + elif displayMode == ConfigurationMode.PDFVIEWERMODE: + self.configItems = { + # key : [display string, pixmap name, dialog module name or + # page creation function, parent key, + # reference to configuration page (must always be last)] + # The dialog module must have the module function 'create' to + # create the configuration page. This must have the method + # 'save' to save the settings. + "iconsPage": [ + self.tr("Icons"), + "preferences-icons", + "IconsPage", + None, + None, + ], + "interfacePage": [ + self.tr("Interface"), + "preferences-interface", + "InterfaceLightPage", + None, + None, + ], + "pdfViewerPage": [ + self.tr("PDF Viewer"), + "ericPdf", + "PdfViewerPage", + None, + None, + ], + } + else: # display mode for generic use self.configItems = {