diff -r 614bb8b0d175 -r 24bdc37413dd src/eric7/PdfViewer/PdfViewerWindow.py --- a/src/eric7/PdfViewer/PdfViewerWindow.py Fri Jan 20 16:14:05 2023 +0100 +++ b/src/eric7/PdfViewer/PdfViewerWindow.py Fri Jan 20 17:05:46 2023 +0100 @@ -586,6 +586,27 @@ """ Private method to create the Settings actions. """ + self.prefAct = EricAction( + self.tr("Preferences"), + EricPixmapCache.getIcon("configure"), + self.tr("&Preferences..."), + 0, + 0, + self, + "pdfviewer_settings_preferences", + ) + self.prefAct.setStatusTip(self.tr("Set the prefered configuration")) + self.prefAct.setWhatsThis( + self.tr( + """<b>Preferences</b>""" + """<p>Set the configuration items of the application""" + """ with your prefered values.</p>""" + ) + ) + self.prefAct.triggered.connect(self.__showPreferences) + self.prefAct.setMenuRole(QAction.MenuRole.PreferencesRole) + self.__actions.append(self.prefAct) + self.sidebarAct = EricAction( self.tr("Show Sidebar"), EricPixmapCache.getIcon("sidebarExpandLeft"), @@ -780,6 +801,8 @@ menu = mb.addMenu(self.tr("Se&ttings")) menu.setTearOffEnabled(True) + menu.addAction(self.prefAct) + menu.addSeparator() menu.addAction(self.sidebarAct) menu.addSeparator() menu.addAction(self.openRecentNewAct) @@ -1152,7 +1175,19 @@ ConfigurationMode, ) - # TODO: not yet implemented + dlg = ConfigurationDialog( + None, + "Configuration", + True, + fromEric=True, + displayMode=ConfigurationMode.PDFVIEWERMODE, + ) + dlg.show() + dlg.showConfigurationPageByName("pdfViewerPage") + dlg.exec() + if dlg.result() == QDialog.DialogCode.Accepted: + dlg.setPreferences() + Preferences.syncPreferences() @pyqtSlot() def __showFileMenu(self):