ExtensionCorba/ConfigurationPage/CorbaPage.py

changeset 1
d4384e4d7aff
child 32
cab6795a8df6
diff -r 02171512ef2f -r d4384e4d7aff ExtensionCorba/ConfigurationPage/CorbaPage.py
--- /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())

eric ide

mercurial