Sat, 22 May 2021 19:58:24 +0200
Sorted the eric specific extensions into packages named like the corresponding PyQt packages (i.e. EricCore,EricGui and EricWidgets).
# -*- coding: utf-8 -*- # Copyright (c) 2017 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the Editor Documentation Viewer configuration page. """ from .ConfigurationPageBase import ConfigurationPageBase from .Ui_EditorDocViewerPage import Ui_EditorDocViewerPage from EricWidgets.EricApplication import ericApp import Preferences class EditorDocViewerPage(ConfigurationPageBase, Ui_EditorDocViewerPage): """ Class implementing the Editor Documentation Viewer configuration page. """ def __init__(self): """ Constructor """ super().__init__() self.setupUi(self) self.setObjectName("EditorExportersPage") try: providers = ericApp().getObject("DocuViewer").getProviders() for provider, text in providers: self.providerComboBox.addItem(text, provider) self.infoLabel.clear() # set initial values self.parenthesisCheckBox.setChecked( Preferences.getDocuViewer("ShowInfoOnOpenParenthesis")) provider = Preferences.getDocuViewer("Provider") self.viewerGroupBox.setChecked(provider != "disabled") index = self.providerComboBox.findData(provider) if index >= 0: self.providerComboBox.setCurrentIndex(index) except KeyError: # documentation viewer is globally disabled self.viewerGroupBox.setChecked(False) self.viewerGroupBox.setEnabled(False) self.infoLabel.setText(self.tr( "The Documentation Viewer is disabled globally. Re-enable it" " on the Interface/Interface configuration page and restart" " the eric.")) def save(self): """ Public slot to save the Editor Typing configuration. """ enabled = self.viewerGroupBox.isChecked() if enabled: Preferences.setDocuViewer( "ShowInfoOnOpenParenthesis", self.parenthesisCheckBox.isChecked()) Preferences.setDocuViewer( "Provider", self.providerComboBox.itemData( self.providerComboBox.currentIndex()) ) else: Preferences.setDocuViewer("Provider", "disabled") def create(dlg): """ Module function to create the configuration page. @param dlg reference to the configuration dialog @return reference to the instantiated page (ConfigurationPageBase) """ page = EditorDocViewerPage() return page