--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ExtensionCorba/ConfigurationPage/CorbaPage.py Wed Nov 30 17:56:36 2022 +0100 @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Corba configuration page. +""" + +from eric7.EricWidgets.EricPathPicker import EricPathPickerModes +from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import ( + ConfigurationPageBase, +) + +from .Ui_CorbaPage import Ui_CorbaPage + + +class CorbaPage(ConfigurationPageBase, Ui_CorbaPage): + """ + Class implementing the Corba configuration page. + """ + + def __init__(self, plugin): + """ + Constructor + + @param plugin reference to the plugin object + @type CorbaExtensionPlugin + """ + super().__init__() + self.setupUi(self) + self.setObjectName("CorbaPage") + + self.__plugin = plugin + + self.idlPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) + self.idlPicker.setToolTip( + self.tr("Press to select the IDL compiler via a file selection dialog.") + ) + + # set initial values + self.idlPicker.setText(self.__plugin.getPreferences("omniidl")) + + def save(self): + """ + Public slot to save the Corba configuration. + """ + self.__plugin.setPreferences("omniidl", self.idlPicker.text())