Added the context menu action "New interface file..." to give a more concise way to create a new interface file.

Wed, 25 Oct 2023 17:56:14 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 25 Oct 2023 17:56:14 +0200
changeset 37
79e453012ab9
parent 36
5244b7fecc4d
child 38
aefce8f68439

Added the context menu action "New interface file..." to give a more concise way to create a new interface file.

ExtensionCorba/Documentation/source/Plugin_Extension_Corba.ExtensionCorba.ProjectInterfacesBrowser.html file | annotate | diff | comparison | revisions
ExtensionCorba/ProjectInterfacesBrowser.py file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_de.qm file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_de.ts file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_empty.ts file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_en.ts file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_es.ts file | annotate | diff | comparison | revisions
ExtensionCorba/i18n/corba_ru.ts file | annotate | diff | comparison | revisions
ExtensionCorba/idlclbr.py file | annotate | diff | comparison | revisions
PluginCorba.epj file | annotate | diff | comparison | revisions
PluginExtensionCorba.py file | annotate | diff | comparison | revisions
changelog.md file | annotate | diff | comparison | revisions
--- a/ExtensionCorba/Documentation/source/Plugin_Extension_Corba.ExtensionCorba.ProjectInterfacesBrowser.html	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/Documentation/source/Plugin_Extension_Corba.ExtensionCorba.ProjectInterfacesBrowser.html	Wed Oct 25 17:56:14 2023 +0200
@@ -87,6 +87,10 @@
 <td>Private method to add interface files of a directory to the project.</td>
 </tr>
 <tr>
+<td><a href="#ProjectInterfacesBrowser.__addNewInterfaceFile">__addNewInterfaceFile</a></td>
+<td>Private method to add a new interface file to the project.</td>
+</tr>
+<tr>
 <td><a href="#ProjectInterfacesBrowser.__compileAllInterfaces">__compileAllInterfaces</a></td>
 <td>Private method to compile all interfaces to python.</td>
 </tr>
@@ -205,6 +209,13 @@
 <p>
         Private method to add interface files of a directory to the project.
 </p>
+<a NAME="ProjectInterfacesBrowser.__addNewInterfaceFile" ID="ProjectInterfacesBrowser.__addNewInterfaceFile"></a>
+<h4>ProjectInterfacesBrowser.__addNewInterfaceFile</h4>
+<b>__addNewInterfaceFile</b>(<i></i>)
+
+<p>
+        Private method to add a new interface file to the project.
+</p>
 <a NAME="ProjectInterfacesBrowser.__compileAllInterfaces" ID="ProjectInterfacesBrowser.__compileAllInterfaces"></a>
 <h4>ProjectInterfacesBrowser.__compileAllInterfaces</h4>
 <b>__compileAllInterfaces</b>(<i></i>)
--- a/ExtensionCorba/ProjectInterfacesBrowser.py	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/ProjectInterfacesBrowser.py	Wed Oct 25 17:56:14 2023 +0200
@@ -17,8 +17,9 @@
 
 from eric7 import Preferences
 from eric7.EricGui import EricPixmapCache
-from eric7.EricWidgets import EricMessageBox
+from eric7.EricWidgets import EricMessageBox, EricPathPickerDialog
 from eric7.EricWidgets.EricApplication import ericApp
+from eric7.EricWidgets.EricPathPickerDialog import EricPathPickerModes
 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog
 from eric7.Project.FileCategoryRepositoryItem import FileCategoryRepositoryItem
 from eric7.Project.ProjectBaseBrowser import ProjectBaseBrowser
@@ -219,6 +220,10 @@
         self.menuActions.append(act)
         self.sourceMenu.addSeparator()
         self.sourceMenu.addAction(
+            self.tr("New interface file..."), self.__addNewInterfaceFile
+        )
+        self.sourceMenu.addSeparator()
+        self.sourceMenu.addAction(
             self.tr("Add interfaces..."), self.__addInterfaceFiles
         )
         self.sourceMenu.addAction(
@@ -253,6 +258,10 @@
             self.menu.addSeparator()
         self.menu.addAction(self.tr("Open"), self._openItem)
         self.menu.addSeparator()
+        self.menu.addAction(
+            self.tr("New interface file..."), self.__addNewInterfaceFile
+        )
+        self.menu.addSeparator()
         self.menu.addAction(self.tr("Add interfaces..."), self.__addInterfaceFiles)
         self.menu.addAction(
             self.tr("Add interfaces directory..."), self.__addInterfacesDirectory
@@ -276,6 +285,10 @@
             )
             self.backMenu.addSeparator()
         self.backMenu.addAction(
+            self.tr("New interface file..."), self.__addNewInterfaceFile
+        )
+        self.backMenu.addSeparator()
+        self.backMenu.addAction(
             self.tr("Add interfaces..."), lambda: self.project.addFiles("INTERFACES")
         )
         self.backMenu.addAction(
@@ -335,6 +348,10 @@
         act = self.dirMenu.addAction(self.tr("Delete"), self._deleteDirectory)
         self.dirMenuActions.append(act)
         self.dirMenu.addSeparator()
+        self.dirMenu.addAction(
+            self.tr("New interface file..."), self.__addNewInterfaceFile
+        )
+        self.dirMenu.addSeparator()
         self.dirMenu.addAction(self.tr("Add interfaces..."), self.__addInterfaceFiles)
         self.dirMenu.addAction(
             self.tr("Add interfaces directory..."), self.__addInterfacesDirectory
@@ -518,6 +535,65 @@
                     itm.fileName(), itm.attributeObject().lineno
                 )
 
+    def __addNewInterfaceFile(self):
+        """
+        Private method to add a new interface file to the project.
+        """
+        itm = self.model().item(self.currentIndex())
+        if isinstance(
+            itm, (ProjectBrowserFileItem, BrowserClassItem, BrowserMethodItem)
+        ):
+            dn = os.path.dirname(itm.fileName())
+        elif isinstance(
+            itm, (ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem)
+        ):
+            dn = itm.dirName()
+        else:
+            dn = ""
+
+        filename, ok = EricPathPickerDialog.getStrPath(
+            self,
+            self.tr("New interface file"),
+            self.tr("Enter the path of the new interface file:"),
+            mode=EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE,
+            strPath=dn,
+            defaultDirectory=dn,
+            filters=self.project.getFileCategoryFilters(
+                categories=["INTERFACES"], withAll=False
+            ),
+        )
+        if ok:
+            if not os.path.splitext(filename)[1]:
+                filename = filename + ".idl"
+
+            if os.path.exists(filename):
+                EricMessageBox.critical(
+                    self,
+                    self.tr("New interface file"),
+                    self.tr(
+                        "<p>The file <b>{0}</b> already exists. The action will be"
+                        " aborted.</p>"
+                    ).format(filename),
+                )
+                return
+
+            try:
+                with open(filename, "w") as f:
+                    f.write("// {0}\n".format(self.project.getRelativePath(filename)))
+            except OSError as err:
+                EricMessageBox.critical(
+                    self,
+                    self.tr("New interface file"),
+                    self.tr(
+                        "<p>The file <b>{0}</b> could not be created. Aborting...</p>"
+                        "<p>Reason: {1}</p>"
+                    ).format(filename, str(err)),
+                )
+                return
+
+            self.project.appendFile(filename)
+            self.sourceFile[str].emit(filename)
+
     def __addInterfaceFiles(self):
         """
         Private method to add interface files to the project.
Binary file ExtensionCorba/i18n/corba_de.qm has changed
--- a/ExtensionCorba/i18n/corba_de.ts	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/i18n/corba_de.ts	Wed Oct 25 17:56:14 2023 +0200
@@ -4,45 +4,45 @@
   <context>
     <name>CorbaExtensionPlugin</name>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="71" />
-      <location filename="../../PluginExtensionCorba.py" line="54" />
+      <location filename="../../PluginExtensionCorba.py" line="72" />
+      <location filename="../../PluginExtensionCorba.py" line="55" />
       <source>CORBA IDL Compiler</source>
       <translation>CORBA IDL Compiler</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="57" />
+      <location filename="../../PluginExtensionCorba.py" line="58" />
       <source>CORBA Support plugin is not activated</source>
       <translation>Das CORBA Plugin ist nicht aktiviert</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="60" />
+      <location filename="../../PluginExtensionCorba.py" line="61" />
       <source>(inactive)</source>
       <translation>(inaktiv)</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="98" />
+      <location filename="../../PluginExtensionCorba.py" line="99" />
       <source>CORBA</source>
       <translation>CORBA</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="186" />
+      <location filename="../../PluginExtensionCorba.py" line="187" />
       <source>IDL</source>
       <translation>IDL</translation>
     </message>
     <message>
+      <location filename="../../PluginExtensionCorba.py" line="191" />
       <location filename="../../PluginExtensionCorba.py" line="190" />
-      <location filename="../../PluginExtensionCorba.py" line="189" />
       <source>Corba IDL Files (*.idl)</source>
       <translation>CORBA IDL Dateien (*.idl)</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="203" />
+      <location filename="../../PluginExtensionCorba.py" line="204" />
       <source>CORBA Extension</source>
       <translation>CORBA Erweiterung</translation>
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="209" />
-      <location filename="../../PluginExtensionCorba.py" line="204" />
+      <location filename="../../PluginExtensionCorba.py" line="210" />
+      <location filename="../../PluginExtensionCorba.py" line="205" />
       <source>The CORBA extension cannot be activated because it requires eric7 23.1 or newer.</source>
       <translation>Die CORBA Erweiterung kann nicht aktiviert werden, da sie eric7 23.1 oder neuer erfordert.</translation>
     </message>
@@ -50,11 +50,6 @@
   <context>
     <name>CorbaPage</name>
     <message>
-      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
-      <source>Press to select the IDL compiler via a file selection dialog.</source>
-      <translation>Den IDL-Compiler mittels eines Dateiauswahldialoges wählen.</translation>
-    </message>
-    <message>
       <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
       <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
       <translation>&lt;b&gt;CORBA-Unterstützung einstellen&lt;/b&gt;</translation>
@@ -74,6 +69,11 @@
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
       <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Lasse diesen Eintrag leer, um den Standardwert (omniidl bzw. omniidl.exe) zu verwenden.</translation>
     </message>
+    <message>
+      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
+      <source>Press to select the IDL compiler via a file selection dialog.</source>
+      <translation>Den IDL-Compiler mittels eines Dateiauswahldialoges wählen.</translation>
+    </message>
   </context>
   <context>
     <name>IdlCompilerDefineNameDialog</name>
@@ -106,30 +106,6 @@
   <context>
     <name>IdlCompilerOptionsDialog</name>
     <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
-      <source>Include Directory</source>
-      <translation>Include Verzeichnis</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
-      <source>Select Include Directory</source>
-      <translation>Include Verzeichnis auswählen</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
-      <source>Undefine Name</source>
-      <translation>Gelöschter Name</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
-      <source>Enter a variable name to be undefined:</source>
-      <translation>Gib einen zu löschenden Variablennamen ein:</translation>
-    </message>
-    <message>
       <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
       <source>IDL Compiler Options</source>
       <translation>IDL Compiler Optionen</translation>
@@ -192,6 +168,30 @@
       <source>Undefine Names</source>
       <translation>Gelöschte Namen</translation>
     </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
+      <source>Include Directory</source>
+      <translation>Include Verzeichnis</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
+      <source>Select Include Directory</source>
+      <translation>Include Verzeichnis auswählen</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
+      <source>Undefine Name</source>
+      <translation>Gelöschter Name</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
+      <source>Enter a variable name to be undefined:</source>
+      <translation>Gib einen zu löschenden Variablennamen ein:</translation>
+    </message>
   </context>
   <context>
     <name>LexerIDL</name>
@@ -229,222 +229,252 @@
   <context>
     <name>ProjectInterfacesBrowser</name>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="84" />
+      <location filename="../ProjectInterfacesBrowser.py" line="88" />
       <source>CORBA IDL</source>
       <translation>CORBA IDL</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="87" />
+      <location filename="../ProjectInterfacesBrowser.py" line="91" />
       <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Projekt IDL Browser&lt;/b&gt;&lt;p&gt;Dies bietet eine Übersicht aller im Projekt enthaltenen Corba IDL Dateien an. Verschieden Aktionen können über das Kontextmenü ausgeführt werden.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="99" />
+      <location filename="../ProjectInterfacesBrowser.py" line="103" />
       <source>CORBA IDL Files ({0})</source>
       <translation>CORBA IDL Dateien ({0})</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="100" />
+      <location filename="../ProjectInterfacesBrowser.py" line="104" />
       <source>CORBA  IDL Files</source>
       <translation>CORBA  IDL Dateien</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="101" />
+      <location filename="../ProjectInterfacesBrowser.py" line="105" />
       <source>IDL Files</source>
       <translation>IDL Dateien</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="111" />
+      <location filename="../ProjectInterfacesBrowser.py" line="115" />
       <source>CORBA IDL Browser</source>
       <translation>CORBA IDL Browser</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="242" />
-      <location filename="../ProjectInterfacesBrowser.py" line="197" />
+      <location filename="../ProjectInterfacesBrowser.py" line="250" />
+      <location filename="../ProjectInterfacesBrowser.py" line="201" />
       <source>Compile interface</source>
       <translation>IDL-Datei übersetzen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="354" />
-      <location filename="../ProjectInterfacesBrowser.py" line="323" />
-      <location filename="../ProjectInterfacesBrowser.py" line="268" />
-      <location filename="../ProjectInterfacesBrowser.py" line="244" />
-      <location filename="../ProjectInterfacesBrowser.py" line="200" />
+      <location filename="../ProjectInterfacesBrowser.py" line="374" />
+      <location filename="../ProjectInterfacesBrowser.py" line="339" />
+      <location filename="../ProjectInterfacesBrowser.py" line="280" />
+      <location filename="../ProjectInterfacesBrowser.py" line="252" />
+      <location filename="../ProjectInterfacesBrowser.py" line="204" />
       <source>Compile all interfaces</source>
       <translation>Alle IDL-Dateien übersetzen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="358" />
-      <location filename="../ProjectInterfacesBrowser.py" line="327" />
-      <location filename="../ProjectInterfacesBrowser.py" line="301" />
-      <location filename="../ProjectInterfacesBrowser.py" line="272" />
-      <location filename="../ProjectInterfacesBrowser.py" line="248" />
-      <location filename="../ProjectInterfacesBrowser.py" line="204" />
+      <location filename="../ProjectInterfacesBrowser.py" line="378" />
+      <location filename="../ProjectInterfacesBrowser.py" line="343" />
+      <location filename="../ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../ProjectInterfacesBrowser.py" line="284" />
+      <location filename="../ProjectInterfacesBrowser.py" line="256" />
+      <location filename="../ProjectInterfacesBrowser.py" line="208" />
       <source>Configure IDL compiler</source>
       <translation>IDL Compiler konfigurieren</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="304" />
-      <location filename="../ProjectInterfacesBrowser.py" line="251" />
-      <location filename="../ProjectInterfacesBrowser.py" line="207" />
+      <location filename="../ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../ProjectInterfacesBrowser.py" line="259" />
+      <location filename="../ProjectInterfacesBrowser.py" line="211" />
       <source>Open</source>
       <translation>Öffnen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="209" />
+      <location filename="../ProjectInterfacesBrowser.py" line="213" />
       <source>Rename file</source>
       <translation>Datei umbenennen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="330" />
-      <location filename="../ProjectInterfacesBrowser.py" line="306" />
-      <location filename="../ProjectInterfacesBrowser.py" line="212" />
+      <location filename="../ProjectInterfacesBrowser.py" line="346" />
+      <location filename="../ProjectInterfacesBrowser.py" line="322" />
+      <location filename="../ProjectInterfacesBrowser.py" line="216" />
       <source>Remove from project</source>
       <translation>Aus dem Projekt entfernen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="332" />
-      <location filename="../ProjectInterfacesBrowser.py" line="308" />
-      <location filename="../ProjectInterfacesBrowser.py" line="215" />
+      <location filename="../ProjectInterfacesBrowser.py" line="348" />
+      <location filename="../ProjectInterfacesBrowser.py" line="324" />
+      <location filename="../ProjectInterfacesBrowser.py" line="219" />
       <source>Delete</source>
       <translation>Löschen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="362" />
-      <location filename="../ProjectInterfacesBrowser.py" line="335" />
-      <location filename="../ProjectInterfacesBrowser.py" line="276" />
-      <location filename="../ProjectInterfacesBrowser.py" line="253" />
-      <location filename="../ProjectInterfacesBrowser.py" line="219" />
+      <location filename="../ProjectInterfacesBrowser.py" line="352" />
+      <location filename="../ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../ProjectInterfacesBrowser.py" line="262" />
+      <location filename="../ProjectInterfacesBrowser.py" line="223" />
+      <source>New interface file...</source>
+      <translation>Neue IDL-Datei...</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="382" />
+      <location filename="../ProjectInterfacesBrowser.py" line="355" />
+      <location filename="../ProjectInterfacesBrowser.py" line="292" />
+      <location filename="../ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../ProjectInterfacesBrowser.py" line="227" />
       <source>Add interfaces...</source>
       <translation>IDL-Dateien hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="365" />
-      <location filename="../ProjectInterfacesBrowser.py" line="337" />
-      <location filename="../ProjectInterfacesBrowser.py" line="279" />
-      <location filename="../ProjectInterfacesBrowser.py" line="255" />
-      <location filename="../ProjectInterfacesBrowser.py" line="222" />
+      <location filename="../ProjectInterfacesBrowser.py" line="385" />
+      <location filename="../ProjectInterfacesBrowser.py" line="357" />
+      <location filename="../ProjectInterfacesBrowser.py" line="295" />
+      <location filename="../ProjectInterfacesBrowser.py" line="267" />
+      <location filename="../ProjectInterfacesBrowser.py" line="230" />
       <source>Add interfaces directory...</source>
       <translation>IDL-Verzeichnis hinzufügen...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="340" />
-      <location filename="../ProjectInterfacesBrowser.py" line="226" />
+      <location filename="../ProjectInterfacesBrowser.py" line="360" />
+      <location filename="../ProjectInterfacesBrowser.py" line="234" />
       <source>Copy Path to Clipboard</source>
       <translation>Pfad in die Zwischenablage kopieren</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="370" />
-      <location filename="../ProjectInterfacesBrowser.py" line="342" />
-      <location filename="../ProjectInterfacesBrowser.py" line="311" />
-      <location filename="../ProjectInterfacesBrowser.py" line="283" />
-      <location filename="../ProjectInterfacesBrowser.py" line="258" />
-      <location filename="../ProjectInterfacesBrowser.py" line="230" />
+      <location filename="../ProjectInterfacesBrowser.py" line="390" />
+      <location filename="../ProjectInterfacesBrowser.py" line="362" />
+      <location filename="../ProjectInterfacesBrowser.py" line="327" />
+      <location filename="../ProjectInterfacesBrowser.py" line="299" />
+      <location filename="../ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../ProjectInterfacesBrowser.py" line="238" />
       <source>Expand all directories</source>
       <translation>Alle Verzeichnisse aufklappen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="373" />
-      <location filename="../ProjectInterfacesBrowser.py" line="344" />
-      <location filename="../ProjectInterfacesBrowser.py" line="313" />
-      <location filename="../ProjectInterfacesBrowser.py" line="285" />
-      <location filename="../ProjectInterfacesBrowser.py" line="259" />
-      <location filename="../ProjectInterfacesBrowser.py" line="233" />
+      <location filename="../ProjectInterfacesBrowser.py" line="393" />
+      <location filename="../ProjectInterfacesBrowser.py" line="364" />
+      <location filename="../ProjectInterfacesBrowser.py" line="329" />
+      <location filename="../ProjectInterfacesBrowser.py" line="301" />
+      <location filename="../ProjectInterfacesBrowser.py" line="271" />
+      <location filename="../ProjectInterfacesBrowser.py" line="241" />
       <source>Collapse all directories</source>
       <translation>Alle Verzeichnisse einklappen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="376" />
-      <location filename="../ProjectInterfacesBrowser.py" line="346" />
-      <location filename="../ProjectInterfacesBrowser.py" line="315" />
-      <location filename="../ProjectInterfacesBrowser.py" line="287" />
-      <location filename="../ProjectInterfacesBrowser.py" line="260" />
-      <location filename="../ProjectInterfacesBrowser.py" line="235" />
+      <location filename="../ProjectInterfacesBrowser.py" line="396" />
+      <location filename="../ProjectInterfacesBrowser.py" line="366" />
+      <location filename="../ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../ProjectInterfacesBrowser.py" line="272" />
+      <location filename="../ProjectInterfacesBrowser.py" line="243" />
       <source>Collapse all files</source>
       <translation>Alle Dateien einklappen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="379" />
-      <location filename="../ProjectInterfacesBrowser.py" line="348" />
-      <location filename="../ProjectInterfacesBrowser.py" line="317" />
-      <location filename="../ProjectInterfacesBrowser.py" line="289" />
-      <location filename="../ProjectInterfacesBrowser.py" line="262" />
-      <location filename="../ProjectInterfacesBrowser.py" line="237" />
+      <location filename="../ProjectInterfacesBrowser.py" line="399" />
+      <location filename="../ProjectInterfacesBrowser.py" line="368" />
+      <location filename="../ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../ProjectInterfacesBrowser.py" line="305" />
+      <location filename="../ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../ProjectInterfacesBrowser.py" line="245" />
       <source>Configure...</source>
       <translation>Einstellungen...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="381" />
-      <location filename="../ProjectInterfacesBrowser.py" line="349" />
-      <location filename="../ProjectInterfacesBrowser.py" line="318" />
-      <location filename="../ProjectInterfacesBrowser.py" line="290" />
-      <location filename="../ProjectInterfacesBrowser.py" line="263" />
-      <location filename="../ProjectInterfacesBrowser.py" line="238" />
+      <location filename="../ProjectInterfacesBrowser.py" line="401" />
+      <location filename="../ProjectInterfacesBrowser.py" line="369" />
+      <location filename="../ProjectInterfacesBrowser.py" line="334" />
+      <location filename="../ProjectInterfacesBrowser.py" line="306" />
+      <location filename="../ProjectInterfacesBrowser.py" line="275" />
+      <location filename="../ProjectInterfacesBrowser.py" line="246" />
       <source>Configure CORBA...</source>
       <translation>CORBA-Einstellungen...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="297" />
+      <location filename="../ProjectInterfacesBrowser.py" line="313" />
       <source>Compile interfaces</source>
       <translation>IDL-Dateien übersetzen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="568" />
+      <location filename="../ProjectInterfacesBrowser.py" line="586" />
+      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="556" />
+      <source>New interface file</source>
+      <translation>Neue IDL-Datei</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="557" />
+      <source>Enter the path of the new interface file:</source>
+      <translation>Gib den Pfad für die neue IDL-Datei ein:</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="573" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. The action will be aborted.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Die Aktion wird abgebrochen?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="587" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden. Abbruch...&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="647" />
       <source>Delete interfaces</source>
       <translation>IDL-Dateien löschen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="569" />
+      <location filename="../ProjectInterfacesBrowser.py" line="648" />
       <source>Do you really want to delete these interfaces from the project?</source>
       <translation>Wollen Sie wirklich diese IDL-Dateien aus dem Projekt löschen?</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="653" />
-      <location filename="../ProjectInterfacesBrowser.py" line="647" />
+      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="726" />
       <source>Interface Compilation</source>
       <translation>IDL-Datei-Übersetzung</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="648" />
+      <location filename="../ProjectInterfacesBrowser.py" line="727" />
       <source>The compilation of the interface file was successful.</source>
       <translation>Die Übersetzung der IDL-Datei war erfolgreich.</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="654" />
+      <location filename="../ProjectInterfacesBrowser.py" line="733" />
       <source>The compilation of the interface file failed.</source>
       <translation>Die Übersetzung der IDL-Datei ist fehlgeschlagen.</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="706" />
+      <location filename="../ProjectInterfacesBrowser.py" line="785" />
       <source>Process Generation Error</source>
       <translation>Fehler beim Prozessstart</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="707" />
+      <location filename="../ProjectInterfacesBrowser.py" line="786" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation>&lt;p&gt;{0} konnte nicht gestartet werden.&lt;br&gt;Stellen Sie sicher, dass es über den Suchpfad verfügbar ist.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="767" />
-      <location filename="../ProjectInterfacesBrowser.py" line="731" />
+      <location filename="../ProjectInterfacesBrowser.py" line="846" />
+      <location filename="../ProjectInterfacesBrowser.py" line="810" />
       <source>Compiling interfaces...</source>
       <translation>Übersetze IDL-Dateien...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="768" />
-      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="847" />
+      <location filename="../ProjectInterfacesBrowser.py" line="811" />
       <source>Abort</source>
       <translation>Abbrechen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="771" />
-      <location filename="../ProjectInterfacesBrowser.py" line="735" />
+      <location filename="../ProjectInterfacesBrowser.py" line="850" />
+      <location filename="../ProjectInterfacesBrowser.py" line="814" />
       <source>%v/%m Interfaces</source>
       <translation>%v/%m Schnittstellen</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="776" />
-      <location filename="../ProjectInterfacesBrowser.py" line="740" />
+      <location filename="../ProjectInterfacesBrowser.py" line="855" />
+      <location filename="../ProjectInterfacesBrowser.py" line="819" />
       <source>Interfaces</source>
       <translation>Schnittstellen</translation>
     </message>
--- a/ExtensionCorba/i18n/corba_empty.ts	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/i18n/corba_empty.ts	Wed Oct 25 17:56:14 2023 +0200
@@ -4,45 +4,45 @@
   <context>
     <name>CorbaExtensionPlugin</name>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="71" />
-      <location filename="../../PluginExtensionCorba.py" line="54" />
+      <location filename="../../PluginExtensionCorba.py" line="72" />
+      <location filename="../../PluginExtensionCorba.py" line="55" />
       <source>CORBA IDL Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="57" />
+      <location filename="../../PluginExtensionCorba.py" line="58" />
       <source>CORBA Support plugin is not activated</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="60" />
+      <location filename="../../PluginExtensionCorba.py" line="61" />
       <source>(inactive)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="98" />
+      <location filename="../../PluginExtensionCorba.py" line="99" />
       <source>CORBA</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="186" />
+      <location filename="../../PluginExtensionCorba.py" line="187" />
       <source>IDL</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../../PluginExtensionCorba.py" line="191" />
       <location filename="../../PluginExtensionCorba.py" line="190" />
-      <location filename="../../PluginExtensionCorba.py" line="189" />
       <source>Corba IDL Files (*.idl)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="203" />
+      <location filename="../../PluginExtensionCorba.py" line="204" />
       <source>CORBA Extension</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="209" />
-      <location filename="../../PluginExtensionCorba.py" line="204" />
+      <location filename="../../PluginExtensionCorba.py" line="210" />
+      <location filename="../../PluginExtensionCorba.py" line="205" />
       <source>The CORBA extension cannot be activated because it requires eric7 23.1 or newer.</source>
       <translation type="unfinished" />
     </message>
@@ -50,11 +50,6 @@
   <context>
     <name>CorbaPage</name>
     <message>
-      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
-      <source>Press to select the IDL compiler via a file selection dialog.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
       <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
       <translation type="unfinished" />
@@ -74,6 +69,11 @@
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
+      <source>Press to select the IDL compiler via a file selection dialog.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>IdlCompilerDefineNameDialog</name>
@@ -106,30 +106,6 @@
   <context>
     <name>IdlCompilerOptionsDialog</name>
     <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
-      <source>Include Directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
-      <source>Select Include Directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
-      <source>Undefine Name</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
-      <source>Enter a variable name to be undefined:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
       <source>IDL Compiler Options</source>
       <translation type="unfinished" />
@@ -192,6 +168,30 @@
       <source>Undefine Names</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
+      <source>Include Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
+      <source>Select Include Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
+      <source>Undefine Name</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
+      <source>Enter a variable name to be undefined:</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>LexerIDL</name>
@@ -229,222 +229,252 @@
   <context>
     <name>ProjectInterfacesBrowser</name>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="84" />
+      <location filename="../ProjectInterfacesBrowser.py" line="88" />
       <source>CORBA IDL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="87" />
+      <location filename="../ProjectInterfacesBrowser.py" line="91" />
       <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="99" />
+      <location filename="../ProjectInterfacesBrowser.py" line="103" />
       <source>CORBA IDL Files ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="100" />
+      <location filename="../ProjectInterfacesBrowser.py" line="104" />
       <source>CORBA  IDL Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="101" />
+      <location filename="../ProjectInterfacesBrowser.py" line="105" />
       <source>IDL Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="111" />
+      <location filename="../ProjectInterfacesBrowser.py" line="115" />
       <source>CORBA IDL Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="242" />
-      <location filename="../ProjectInterfacesBrowser.py" line="197" />
+      <location filename="../ProjectInterfacesBrowser.py" line="250" />
+      <location filename="../ProjectInterfacesBrowser.py" line="201" />
       <source>Compile interface</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="354" />
-      <location filename="../ProjectInterfacesBrowser.py" line="323" />
-      <location filename="../ProjectInterfacesBrowser.py" line="268" />
-      <location filename="../ProjectInterfacesBrowser.py" line="244" />
-      <location filename="../ProjectInterfacesBrowser.py" line="200" />
+      <location filename="../ProjectInterfacesBrowser.py" line="374" />
+      <location filename="../ProjectInterfacesBrowser.py" line="339" />
+      <location filename="../ProjectInterfacesBrowser.py" line="280" />
+      <location filename="../ProjectInterfacesBrowser.py" line="252" />
+      <location filename="../ProjectInterfacesBrowser.py" line="204" />
       <source>Compile all interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="358" />
-      <location filename="../ProjectInterfacesBrowser.py" line="327" />
-      <location filename="../ProjectInterfacesBrowser.py" line="301" />
-      <location filename="../ProjectInterfacesBrowser.py" line="272" />
-      <location filename="../ProjectInterfacesBrowser.py" line="248" />
-      <location filename="../ProjectInterfacesBrowser.py" line="204" />
+      <location filename="../ProjectInterfacesBrowser.py" line="378" />
+      <location filename="../ProjectInterfacesBrowser.py" line="343" />
+      <location filename="../ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../ProjectInterfacesBrowser.py" line="284" />
+      <location filename="../ProjectInterfacesBrowser.py" line="256" />
+      <location filename="../ProjectInterfacesBrowser.py" line="208" />
       <source>Configure IDL compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="304" />
-      <location filename="../ProjectInterfacesBrowser.py" line="251" />
-      <location filename="../ProjectInterfacesBrowser.py" line="207" />
+      <location filename="../ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../ProjectInterfacesBrowser.py" line="259" />
+      <location filename="../ProjectInterfacesBrowser.py" line="211" />
       <source>Open</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="209" />
+      <location filename="../ProjectInterfacesBrowser.py" line="213" />
       <source>Rename file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="330" />
-      <location filename="../ProjectInterfacesBrowser.py" line="306" />
-      <location filename="../ProjectInterfacesBrowser.py" line="212" />
+      <location filename="../ProjectInterfacesBrowser.py" line="346" />
+      <location filename="../ProjectInterfacesBrowser.py" line="322" />
+      <location filename="../ProjectInterfacesBrowser.py" line="216" />
       <source>Remove from project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="332" />
-      <location filename="../ProjectInterfacesBrowser.py" line="308" />
-      <location filename="../ProjectInterfacesBrowser.py" line="215" />
+      <location filename="../ProjectInterfacesBrowser.py" line="348" />
+      <location filename="../ProjectInterfacesBrowser.py" line="324" />
+      <location filename="../ProjectInterfacesBrowser.py" line="219" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="362" />
-      <location filename="../ProjectInterfacesBrowser.py" line="335" />
-      <location filename="../ProjectInterfacesBrowser.py" line="276" />
-      <location filename="../ProjectInterfacesBrowser.py" line="253" />
-      <location filename="../ProjectInterfacesBrowser.py" line="219" />
+      <location filename="../ProjectInterfacesBrowser.py" line="352" />
+      <location filename="../ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../ProjectInterfacesBrowser.py" line="262" />
+      <location filename="../ProjectInterfacesBrowser.py" line="223" />
+      <source>New interface file...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="382" />
+      <location filename="../ProjectInterfacesBrowser.py" line="355" />
+      <location filename="../ProjectInterfacesBrowser.py" line="292" />
+      <location filename="../ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../ProjectInterfacesBrowser.py" line="227" />
       <source>Add interfaces...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="365" />
-      <location filename="../ProjectInterfacesBrowser.py" line="337" />
-      <location filename="../ProjectInterfacesBrowser.py" line="279" />
-      <location filename="../ProjectInterfacesBrowser.py" line="255" />
-      <location filename="../ProjectInterfacesBrowser.py" line="222" />
+      <location filename="../ProjectInterfacesBrowser.py" line="385" />
+      <location filename="../ProjectInterfacesBrowser.py" line="357" />
+      <location filename="../ProjectInterfacesBrowser.py" line="295" />
+      <location filename="../ProjectInterfacesBrowser.py" line="267" />
+      <location filename="../ProjectInterfacesBrowser.py" line="230" />
       <source>Add interfaces directory...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="340" />
-      <location filename="../ProjectInterfacesBrowser.py" line="226" />
+      <location filename="../ProjectInterfacesBrowser.py" line="360" />
+      <location filename="../ProjectInterfacesBrowser.py" line="234" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="370" />
-      <location filename="../ProjectInterfacesBrowser.py" line="342" />
-      <location filename="../ProjectInterfacesBrowser.py" line="311" />
-      <location filename="../ProjectInterfacesBrowser.py" line="283" />
-      <location filename="../ProjectInterfacesBrowser.py" line="258" />
-      <location filename="../ProjectInterfacesBrowser.py" line="230" />
+      <location filename="../ProjectInterfacesBrowser.py" line="390" />
+      <location filename="../ProjectInterfacesBrowser.py" line="362" />
+      <location filename="../ProjectInterfacesBrowser.py" line="327" />
+      <location filename="../ProjectInterfacesBrowser.py" line="299" />
+      <location filename="../ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../ProjectInterfacesBrowser.py" line="238" />
       <source>Expand all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="373" />
-      <location filename="../ProjectInterfacesBrowser.py" line="344" />
-      <location filename="../ProjectInterfacesBrowser.py" line="313" />
-      <location filename="../ProjectInterfacesBrowser.py" line="285" />
-      <location filename="../ProjectInterfacesBrowser.py" line="259" />
-      <location filename="../ProjectInterfacesBrowser.py" line="233" />
+      <location filename="../ProjectInterfacesBrowser.py" line="393" />
+      <location filename="../ProjectInterfacesBrowser.py" line="364" />
+      <location filename="../ProjectInterfacesBrowser.py" line="329" />
+      <location filename="../ProjectInterfacesBrowser.py" line="301" />
+      <location filename="../ProjectInterfacesBrowser.py" line="271" />
+      <location filename="../ProjectInterfacesBrowser.py" line="241" />
       <source>Collapse all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="376" />
-      <location filename="../ProjectInterfacesBrowser.py" line="346" />
-      <location filename="../ProjectInterfacesBrowser.py" line="315" />
-      <location filename="../ProjectInterfacesBrowser.py" line="287" />
-      <location filename="../ProjectInterfacesBrowser.py" line="260" />
-      <location filename="../ProjectInterfacesBrowser.py" line="235" />
+      <location filename="../ProjectInterfacesBrowser.py" line="396" />
+      <location filename="../ProjectInterfacesBrowser.py" line="366" />
+      <location filename="../ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../ProjectInterfacesBrowser.py" line="272" />
+      <location filename="../ProjectInterfacesBrowser.py" line="243" />
       <source>Collapse all files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="379" />
-      <location filename="../ProjectInterfacesBrowser.py" line="348" />
-      <location filename="../ProjectInterfacesBrowser.py" line="317" />
-      <location filename="../ProjectInterfacesBrowser.py" line="289" />
-      <location filename="../ProjectInterfacesBrowser.py" line="262" />
-      <location filename="../ProjectInterfacesBrowser.py" line="237" />
+      <location filename="../ProjectInterfacesBrowser.py" line="399" />
+      <location filename="../ProjectInterfacesBrowser.py" line="368" />
+      <location filename="../ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../ProjectInterfacesBrowser.py" line="305" />
+      <location filename="../ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../ProjectInterfacesBrowser.py" line="245" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="381" />
-      <location filename="../ProjectInterfacesBrowser.py" line="349" />
-      <location filename="../ProjectInterfacesBrowser.py" line="318" />
-      <location filename="../ProjectInterfacesBrowser.py" line="290" />
-      <location filename="../ProjectInterfacesBrowser.py" line="263" />
-      <location filename="../ProjectInterfacesBrowser.py" line="238" />
+      <location filename="../ProjectInterfacesBrowser.py" line="401" />
+      <location filename="../ProjectInterfacesBrowser.py" line="369" />
+      <location filename="../ProjectInterfacesBrowser.py" line="334" />
+      <location filename="../ProjectInterfacesBrowser.py" line="306" />
+      <location filename="../ProjectInterfacesBrowser.py" line="275" />
+      <location filename="../ProjectInterfacesBrowser.py" line="246" />
       <source>Configure CORBA...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="297" />
+      <location filename="../ProjectInterfacesBrowser.py" line="313" />
       <source>Compile interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="568" />
+      <location filename="../ProjectInterfacesBrowser.py" line="586" />
+      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="556" />
+      <source>New interface file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="557" />
+      <source>Enter the path of the new interface file:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="573" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. The action will be aborted.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="587" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="647" />
       <source>Delete interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="569" />
+      <location filename="../ProjectInterfacesBrowser.py" line="648" />
       <source>Do you really want to delete these interfaces from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="653" />
-      <location filename="../ProjectInterfacesBrowser.py" line="647" />
+      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="726" />
       <source>Interface Compilation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="648" />
+      <location filename="../ProjectInterfacesBrowser.py" line="727" />
       <source>The compilation of the interface file was successful.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="654" />
+      <location filename="../ProjectInterfacesBrowser.py" line="733" />
       <source>The compilation of the interface file failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="706" />
+      <location filename="../ProjectInterfacesBrowser.py" line="785" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="707" />
+      <location filename="../ProjectInterfacesBrowser.py" line="786" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="767" />
-      <location filename="../ProjectInterfacesBrowser.py" line="731" />
+      <location filename="../ProjectInterfacesBrowser.py" line="846" />
+      <location filename="../ProjectInterfacesBrowser.py" line="810" />
       <source>Compiling interfaces...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="768" />
-      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="847" />
+      <location filename="../ProjectInterfacesBrowser.py" line="811" />
       <source>Abort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="771" />
-      <location filename="../ProjectInterfacesBrowser.py" line="735" />
+      <location filename="../ProjectInterfacesBrowser.py" line="850" />
+      <location filename="../ProjectInterfacesBrowser.py" line="814" />
       <source>%v/%m Interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="776" />
-      <location filename="../ProjectInterfacesBrowser.py" line="740" />
+      <location filename="../ProjectInterfacesBrowser.py" line="855" />
+      <location filename="../ProjectInterfacesBrowser.py" line="819" />
       <source>Interfaces</source>
       <translation type="unfinished" />
     </message>
--- a/ExtensionCorba/i18n/corba_en.ts	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/i18n/corba_en.ts	Wed Oct 25 17:56:14 2023 +0200
@@ -4,45 +4,45 @@
   <context>
     <name>CorbaExtensionPlugin</name>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="71" />
-      <location filename="../../PluginExtensionCorba.py" line="54" />
+      <location filename="../../PluginExtensionCorba.py" line="72" />
+      <location filename="../../PluginExtensionCorba.py" line="55" />
       <source>CORBA IDL Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="57" />
+      <location filename="../../PluginExtensionCorba.py" line="58" />
       <source>CORBA Support plugin is not activated</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="60" />
+      <location filename="../../PluginExtensionCorba.py" line="61" />
       <source>(inactive)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="98" />
+      <location filename="../../PluginExtensionCorba.py" line="99" />
       <source>CORBA</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="186" />
+      <location filename="../../PluginExtensionCorba.py" line="187" />
       <source>IDL</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../../PluginExtensionCorba.py" line="191" />
       <location filename="../../PluginExtensionCorba.py" line="190" />
-      <location filename="../../PluginExtensionCorba.py" line="189" />
       <source>Corba IDL Files (*.idl)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="203" />
+      <location filename="../../PluginExtensionCorba.py" line="204" />
       <source>CORBA Extension</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../../PluginExtensionCorba.py" line="209" />
-      <location filename="../../PluginExtensionCorba.py" line="204" />
+      <location filename="../../PluginExtensionCorba.py" line="210" />
+      <location filename="../../PluginExtensionCorba.py" line="205" />
       <source>The CORBA extension cannot be activated because it requires eric7 23.1 or newer.</source>
       <translation type="unfinished" />
     </message>
@@ -50,11 +50,6 @@
   <context>
     <name>CorbaPage</name>
     <message>
-      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
-      <source>Press to select the IDL compiler via a file selection dialog.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
       <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
       <translation type="unfinished" />
@@ -74,6 +69,11 @@
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
+      <source>Press to select the IDL compiler via a file selection dialog.</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>IdlCompilerDefineNameDialog</name>
@@ -106,30 +106,6 @@
   <context>
     <name>IdlCompilerOptionsDialog</name>
     <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
-      <source>Include Directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
-      <source>Select Include Directory</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
-      <source>Undefine Name</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
-      <source>Enter a variable name to be undefined:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
       <source>IDL Compiler Options</source>
       <translation type="unfinished" />
@@ -192,6 +168,30 @@
       <source>Undefine Names</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
+      <source>Include Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
+      <source>Select Include Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
+      <source>Undefine Name</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
+      <source>Enter a variable name to be undefined:</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>LexerIDL</name>
@@ -229,222 +229,252 @@
   <context>
     <name>ProjectInterfacesBrowser</name>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="84" />
+      <location filename="../ProjectInterfacesBrowser.py" line="88" />
       <source>CORBA IDL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="87" />
+      <location filename="../ProjectInterfacesBrowser.py" line="91" />
       <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="99" />
+      <location filename="../ProjectInterfacesBrowser.py" line="103" />
       <source>CORBA IDL Files ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="100" />
+      <location filename="../ProjectInterfacesBrowser.py" line="104" />
       <source>CORBA  IDL Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="101" />
+      <location filename="../ProjectInterfacesBrowser.py" line="105" />
       <source>IDL Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="111" />
+      <location filename="../ProjectInterfacesBrowser.py" line="115" />
       <source>CORBA IDL Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="242" />
-      <location filename="../ProjectInterfacesBrowser.py" line="197" />
+      <location filename="../ProjectInterfacesBrowser.py" line="250" />
+      <location filename="../ProjectInterfacesBrowser.py" line="201" />
       <source>Compile interface</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="354" />
-      <location filename="../ProjectInterfacesBrowser.py" line="323" />
-      <location filename="../ProjectInterfacesBrowser.py" line="268" />
-      <location filename="../ProjectInterfacesBrowser.py" line="244" />
-      <location filename="../ProjectInterfacesBrowser.py" line="200" />
+      <location filename="../ProjectInterfacesBrowser.py" line="374" />
+      <location filename="../ProjectInterfacesBrowser.py" line="339" />
+      <location filename="../ProjectInterfacesBrowser.py" line="280" />
+      <location filename="../ProjectInterfacesBrowser.py" line="252" />
+      <location filename="../ProjectInterfacesBrowser.py" line="204" />
       <source>Compile all interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="358" />
-      <location filename="../ProjectInterfacesBrowser.py" line="327" />
-      <location filename="../ProjectInterfacesBrowser.py" line="301" />
-      <location filename="../ProjectInterfacesBrowser.py" line="272" />
-      <location filename="../ProjectInterfacesBrowser.py" line="248" />
-      <location filename="../ProjectInterfacesBrowser.py" line="204" />
+      <location filename="../ProjectInterfacesBrowser.py" line="378" />
+      <location filename="../ProjectInterfacesBrowser.py" line="343" />
+      <location filename="../ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../ProjectInterfacesBrowser.py" line="284" />
+      <location filename="../ProjectInterfacesBrowser.py" line="256" />
+      <location filename="../ProjectInterfacesBrowser.py" line="208" />
       <source>Configure IDL compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="304" />
-      <location filename="../ProjectInterfacesBrowser.py" line="251" />
-      <location filename="../ProjectInterfacesBrowser.py" line="207" />
+      <location filename="../ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../ProjectInterfacesBrowser.py" line="259" />
+      <location filename="../ProjectInterfacesBrowser.py" line="211" />
       <source>Open</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="209" />
+      <location filename="../ProjectInterfacesBrowser.py" line="213" />
       <source>Rename file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="330" />
-      <location filename="../ProjectInterfacesBrowser.py" line="306" />
-      <location filename="../ProjectInterfacesBrowser.py" line="212" />
+      <location filename="../ProjectInterfacesBrowser.py" line="346" />
+      <location filename="../ProjectInterfacesBrowser.py" line="322" />
+      <location filename="../ProjectInterfacesBrowser.py" line="216" />
       <source>Remove from project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="332" />
-      <location filename="../ProjectInterfacesBrowser.py" line="308" />
-      <location filename="../ProjectInterfacesBrowser.py" line="215" />
+      <location filename="../ProjectInterfacesBrowser.py" line="348" />
+      <location filename="../ProjectInterfacesBrowser.py" line="324" />
+      <location filename="../ProjectInterfacesBrowser.py" line="219" />
       <source>Delete</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="362" />
-      <location filename="../ProjectInterfacesBrowser.py" line="335" />
-      <location filename="../ProjectInterfacesBrowser.py" line="276" />
-      <location filename="../ProjectInterfacesBrowser.py" line="253" />
-      <location filename="../ProjectInterfacesBrowser.py" line="219" />
+      <location filename="../ProjectInterfacesBrowser.py" line="352" />
+      <location filename="../ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../ProjectInterfacesBrowser.py" line="262" />
+      <location filename="../ProjectInterfacesBrowser.py" line="223" />
+      <source>New interface file...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="382" />
+      <location filename="../ProjectInterfacesBrowser.py" line="355" />
+      <location filename="../ProjectInterfacesBrowser.py" line="292" />
+      <location filename="../ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../ProjectInterfacesBrowser.py" line="227" />
       <source>Add interfaces...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="365" />
-      <location filename="../ProjectInterfacesBrowser.py" line="337" />
-      <location filename="../ProjectInterfacesBrowser.py" line="279" />
-      <location filename="../ProjectInterfacesBrowser.py" line="255" />
-      <location filename="../ProjectInterfacesBrowser.py" line="222" />
+      <location filename="../ProjectInterfacesBrowser.py" line="385" />
+      <location filename="../ProjectInterfacesBrowser.py" line="357" />
+      <location filename="../ProjectInterfacesBrowser.py" line="295" />
+      <location filename="../ProjectInterfacesBrowser.py" line="267" />
+      <location filename="../ProjectInterfacesBrowser.py" line="230" />
       <source>Add interfaces directory...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="340" />
-      <location filename="../ProjectInterfacesBrowser.py" line="226" />
+      <location filename="../ProjectInterfacesBrowser.py" line="360" />
+      <location filename="../ProjectInterfacesBrowser.py" line="234" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="370" />
-      <location filename="../ProjectInterfacesBrowser.py" line="342" />
-      <location filename="../ProjectInterfacesBrowser.py" line="311" />
-      <location filename="../ProjectInterfacesBrowser.py" line="283" />
-      <location filename="../ProjectInterfacesBrowser.py" line="258" />
-      <location filename="../ProjectInterfacesBrowser.py" line="230" />
+      <location filename="../ProjectInterfacesBrowser.py" line="390" />
+      <location filename="../ProjectInterfacesBrowser.py" line="362" />
+      <location filename="../ProjectInterfacesBrowser.py" line="327" />
+      <location filename="../ProjectInterfacesBrowser.py" line="299" />
+      <location filename="../ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../ProjectInterfacesBrowser.py" line="238" />
       <source>Expand all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="373" />
-      <location filename="../ProjectInterfacesBrowser.py" line="344" />
-      <location filename="../ProjectInterfacesBrowser.py" line="313" />
-      <location filename="../ProjectInterfacesBrowser.py" line="285" />
-      <location filename="../ProjectInterfacesBrowser.py" line="259" />
-      <location filename="../ProjectInterfacesBrowser.py" line="233" />
+      <location filename="../ProjectInterfacesBrowser.py" line="393" />
+      <location filename="../ProjectInterfacesBrowser.py" line="364" />
+      <location filename="../ProjectInterfacesBrowser.py" line="329" />
+      <location filename="../ProjectInterfacesBrowser.py" line="301" />
+      <location filename="../ProjectInterfacesBrowser.py" line="271" />
+      <location filename="../ProjectInterfacesBrowser.py" line="241" />
       <source>Collapse all directories</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="376" />
-      <location filename="../ProjectInterfacesBrowser.py" line="346" />
-      <location filename="../ProjectInterfacesBrowser.py" line="315" />
-      <location filename="../ProjectInterfacesBrowser.py" line="287" />
-      <location filename="../ProjectInterfacesBrowser.py" line="260" />
-      <location filename="../ProjectInterfacesBrowser.py" line="235" />
+      <location filename="../ProjectInterfacesBrowser.py" line="396" />
+      <location filename="../ProjectInterfacesBrowser.py" line="366" />
+      <location filename="../ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../ProjectInterfacesBrowser.py" line="272" />
+      <location filename="../ProjectInterfacesBrowser.py" line="243" />
       <source>Collapse all files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="379" />
-      <location filename="../ProjectInterfacesBrowser.py" line="348" />
-      <location filename="../ProjectInterfacesBrowser.py" line="317" />
-      <location filename="../ProjectInterfacesBrowser.py" line="289" />
-      <location filename="../ProjectInterfacesBrowser.py" line="262" />
-      <location filename="../ProjectInterfacesBrowser.py" line="237" />
+      <location filename="../ProjectInterfacesBrowser.py" line="399" />
+      <location filename="../ProjectInterfacesBrowser.py" line="368" />
+      <location filename="../ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../ProjectInterfacesBrowser.py" line="305" />
+      <location filename="../ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../ProjectInterfacesBrowser.py" line="245" />
       <source>Configure...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="381" />
-      <location filename="../ProjectInterfacesBrowser.py" line="349" />
-      <location filename="../ProjectInterfacesBrowser.py" line="318" />
-      <location filename="../ProjectInterfacesBrowser.py" line="290" />
-      <location filename="../ProjectInterfacesBrowser.py" line="263" />
-      <location filename="../ProjectInterfacesBrowser.py" line="238" />
+      <location filename="../ProjectInterfacesBrowser.py" line="401" />
+      <location filename="../ProjectInterfacesBrowser.py" line="369" />
+      <location filename="../ProjectInterfacesBrowser.py" line="334" />
+      <location filename="../ProjectInterfacesBrowser.py" line="306" />
+      <location filename="../ProjectInterfacesBrowser.py" line="275" />
+      <location filename="../ProjectInterfacesBrowser.py" line="246" />
       <source>Configure CORBA...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="297" />
+      <location filename="../ProjectInterfacesBrowser.py" line="313" />
       <source>Compile interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="568" />
+      <location filename="../ProjectInterfacesBrowser.py" line="586" />
+      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="556" />
+      <source>New interface file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="557" />
+      <source>Enter the path of the new interface file:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="573" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. The action will be aborted.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="587" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="647" />
       <source>Delete interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="569" />
+      <location filename="../ProjectInterfacesBrowser.py" line="648" />
       <source>Do you really want to delete these interfaces from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="653" />
-      <location filename="../ProjectInterfacesBrowser.py" line="647" />
+      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="726" />
       <source>Interface Compilation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="648" />
+      <location filename="../ProjectInterfacesBrowser.py" line="727" />
       <source>The compilation of the interface file was successful.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="654" />
+      <location filename="../ProjectInterfacesBrowser.py" line="733" />
       <source>The compilation of the interface file failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="706" />
+      <location filename="../ProjectInterfacesBrowser.py" line="785" />
       <source>Process Generation Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="707" />
+      <location filename="../ProjectInterfacesBrowser.py" line="786" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="767" />
-      <location filename="../ProjectInterfacesBrowser.py" line="731" />
+      <location filename="../ProjectInterfacesBrowser.py" line="846" />
+      <location filename="../ProjectInterfacesBrowser.py" line="810" />
       <source>Compiling interfaces...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="768" />
-      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="847" />
+      <location filename="../ProjectInterfacesBrowser.py" line="811" />
       <source>Abort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="771" />
-      <location filename="../ProjectInterfacesBrowser.py" line="735" />
+      <location filename="../ProjectInterfacesBrowser.py" line="850" />
+      <location filename="../ProjectInterfacesBrowser.py" line="814" />
       <source>%v/%m Interfaces</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="776" />
-      <location filename="../ProjectInterfacesBrowser.py" line="740" />
+      <location filename="../ProjectInterfacesBrowser.py" line="855" />
+      <location filename="../ProjectInterfacesBrowser.py" line="819" />
       <source>Interfaces</source>
       <translation type="unfinished" />
     </message>
--- a/ExtensionCorba/i18n/corba_es.ts	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/i18n/corba_es.ts	Wed Oct 25 17:56:14 2023 +0200
@@ -1,452 +1,482 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="es_ES">
-<context>
+  <context>
     <name>CorbaExtensionPlugin</name>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="72"/>
-        <location filename="../../PluginExtensionCorba.py" line="55"/>
-        <source>CORBA IDL Compiler</source>
-        <translation>Compilador CORBA IDL</translation>
+      <location filename="../../PluginExtensionCorba.py" line="72" />
+      <location filename="../../PluginExtensionCorba.py" line="55" />
+      <source>CORBA IDL Compiler</source>
+      <translation>Compilador CORBA IDL</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="58"/>
-        <source>CORBA Support plugin is not activated</source>
-        <translation>El plugin de Soporte de CORBA Support no esta activado</translation>
+      <location filename="../../PluginExtensionCorba.py" line="58" />
+      <source>CORBA Support plugin is not activated</source>
+      <translation>El plugin de Soporte de CORBA Support no esta activado</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="61"/>
-        <source>(inactive)</source>
-        <translation>(inactivo)</translation>
+      <location filename="../../PluginExtensionCorba.py" line="61" />
+      <source>(inactive)</source>
+      <translation>(inactivo)</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="99"/>
-        <source>CORBA</source>
-        <translation>CORBA</translation>
+      <location filename="../../PluginExtensionCorba.py" line="99" />
+      <source>CORBA</source>
+      <translation>CORBA</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="187"/>
-        <source>IDL</source>
-        <translation>IDL</translation>
+      <location filename="../../PluginExtensionCorba.py" line="187" />
+      <source>IDL</source>
+      <translation>IDL</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="191"/>
-        <location filename="../../PluginExtensionCorba.py" line="190"/>
-        <source>Corba IDL Files (*.idl)</source>
-        <translation>Archivos CORBA IDL (*.idl)</translation>
+      <location filename="../../PluginExtensionCorba.py" line="191" />
+      <location filename="../../PluginExtensionCorba.py" line="190" />
+      <source>Corba IDL Files (*.idl)</source>
+      <translation>Archivos CORBA IDL (*.idl)</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="204"/>
-        <source>CORBA Extension</source>
-        <translation>Extensión CORBA</translation>
+      <location filename="../../PluginExtensionCorba.py" line="204" />
+      <source>CORBA Extension</source>
+      <translation>Extensión CORBA</translation>
     </message>
     <message>
-        <location filename="../../PluginExtensionCorba.py" line="210"/>
-        <location filename="../../PluginExtensionCorba.py" line="205"/>
-        <source>The CORBA extension cannot be activated because it requires eric7 23.1 or newer.</source>
-        <translation>La extensión CORBA no se puede activar puesto que necesita  eric7 23.1 o más reciente..</translation>
+      <location filename="../../PluginExtensionCorba.py" line="210" />
+      <location filename="../../PluginExtensionCorba.py" line="205" />
+      <source>The CORBA extension cannot be activated because it requires eric7 23.1 or newer.</source>
+      <translation>La extensión CORBA no se puede activar puesto que necesita  eric7 23.1 o más reciente..</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>CorbaPage</name>
     <message>
-        <location filename="../ConfigurationPage/CorbaPage.py" line="38"/>
-        <source>Press to select the IDL compiler via a file selection dialog.</source>
-        <translation>Presione para seleccionar el compilador IDL utilizando un diálogo de selección de archivos.</translation>
+      <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
+      <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Configurar soporte a CORBA&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CorbaPage.ui" line="0"/>
-        <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Configurar soporte a CORBA&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
+      <source>IDL Compiler</source>
+      <translation>Compilador IDL</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CorbaPage.ui" line="0"/>
-        <source>IDL Compiler</source>
-        <translation>Compilador IDL</translation>
+      <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
+      <source>Enter the path to the IDL compiler.</source>
+      <translation>Intruduzca la ruta del compilador IDL.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CorbaPage.ui" line="0"/>
-        <source>Enter the path to the IDL compiler.</source>
-        <translation>Intruduzca la ruta del compilador IDL.</translation>
+      <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
+      <translation>&lt;b&gt;Nota: &lt;/b&gt; Deje esta entrada vacía para utilizar el valor por defecto (omniidl o omniidl.exe).</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CorbaPage.ui" line="0"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
-        <translation>&lt;b&gt;Nota: &lt;/b&gt; Deje esta entrada vacía para utilizar el valor por defecto (omniidl o omniidl.exe).</translation>
+      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
+      <source>Press to select the IDL compiler via a file selection dialog.</source>
+      <translation>Presione para seleccionar el compilador IDL utilizando un diálogo de selección de archivos.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>IdlCompilerDefineNameDialog</name>
     <message>
-        <location filename="../IdlCompilerDefineNameDialog.ui" line="0"/>
-        <source>Define Name</source>
-        <translation>Definir Nombre</translation>
+      <location filename="../IdlCompilerDefineNameDialog.ui" line="0" />
+      <source>Define Name</source>
+      <translation>Definir Nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerDefineNameDialog.ui" line="0"/>
-        <source>Name:</source>
-        <translation>Nombre:</translation>
+      <location filename="../IdlCompilerDefineNameDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation>Nombre:</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerDefineNameDialog.ui" line="0"/>
-        <source>Enter the variable name</source>
-        <translation>Introducir el nombre de variable</translation>
+      <location filename="../IdlCompilerDefineNameDialog.ui" line="0" />
+      <source>Enter the variable name</source>
+      <translation>Introducir el nombre de variable</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerDefineNameDialog.ui" line="0"/>
-        <source>Value:</source>
-        <translation>Valor:</translation>
+      <location filename="../IdlCompilerDefineNameDialog.ui" line="0" />
+      <source>Value:</source>
+      <translation>Valor:</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerDefineNameDialog.ui" line="0"/>
-        <source>Enter an optional value</source>
-        <translation>Introducir un valor opcional</translation>
+      <location filename="../IdlCompilerDefineNameDialog.ui" line="0" />
+      <source>Enter an optional value</source>
+      <translation>Introducir un valor opcional</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>IdlCompilerOptionsDialog</name>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.py" line="176"/>
-        <location filename="../IdlCompilerOptionsDialog.py" line="139"/>
-        <source>Include Directory</source>
-        <translation>Incluir Directorio</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>IDL Compiler Options</source>
+      <translation>Opciones del Compilador IDL</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Include Directories (absolute or project relative)</source>
+      <translation>Incluir Directorios (absolutos o relativos al proyecto)</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.py" line="177"/>
-        <location filename="../IdlCompilerOptionsDialog.py" line="140"/>
-        <source>Select Include Directory</source>
-        <translation>Seleccionar Directorio Include</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Add an include directory</source>
+      <translation>Añadir un directorio de include</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.py" line="387"/>
-        <location filename="../IdlCompilerOptionsDialog.py" line="362"/>
-        <source>Undefine Name</source>
-        <translation>Eliminar Definición Nombre</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Delete an include directory</source>
+      <translation>Borrar un directorio de include</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.py" line="388"/>
-        <location filename="../IdlCompilerOptionsDialog.py" line="363"/>
-        <source>Enter a variable name to be undefined:</source>
-        <translation>Introducir un nombre de variable a eliminar definición:</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Edit an include directory</source>
+      <translation>Editar un directorio de include</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Define Names</source>
+      <translation>Definir Nombres</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>IDL Compiler Options</source>
-        <translation>Opciones del Compilador IDL</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Name</source>
+      <translation>Nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Include Directories (absolute or project relative)</source>
-        <translation>Incluir Directorios (absolutos o relativos al proyecto)</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Value</source>
+      <translation>Valor</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Add a name entry</source>
+      <translation>Añadir una entrada de nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Add an include directory</source>
-        <translation>Añadir un directorio de include</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Delete a name entry</source>
+      <translation>Borrar una entrada de nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Delete an include directory</source>
-        <translation>Borrar un directorio de include</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Edit a name entry</source>
+      <translation>Editar una entrada de nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Edit an include directory</source>
-        <translation>Editar un directorio de include</translation>
-    </message>
-    <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Define Names</source>
-        <translation>Definir Nombres</translation>
+      <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
+      <source>Undefine Names</source>
+      <translation>Eliminar Definición Nombres</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Name</source>
-        <translation>Nombre</translation>
+      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
+      <source>Include Directory</source>
+      <translation>Incluir Directorio</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Value</source>
-        <translation>Valor</translation>
+      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
+      <source>Select Include Directory</source>
+      <translation>Seleccionar Directorio Include</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Add a name entry</source>
-        <translation>Añadir una entrada de nombre</translation>
+      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
+      <source>Undefine Name</source>
+      <translation>Eliminar Definición Nombre</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Delete a name entry</source>
-        <translation>Borrar una entrada de nombre</translation>
+      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
+      <source>Enter a variable name to be undefined:</source>
+      <translation>Introducir un nombre de variable a eliminar definición:</translation>
     </message>
+  </context>
+  <context>
+    <name>LexerIDL</name>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Edit a name entry</source>
-        <translation>Editar una entrada de nombre</translation>
+      <location filename="../LexerIDL.py" line="35" />
+      <source>Primary keywords and identifiers</source>
+      <translation>Palabras clave primarias e identificadores</translation>
     </message>
     <message>
-        <location filename="../IdlCompilerOptionsDialog.ui" line="0"/>
-        <source>Undefine Names</source>
-        <translation>Eliminar Definición Nombres</translation>
+      <location filename="../LexerIDL.py" line="36" />
+      <source>Secondary keywords and identifiers</source>
+      <translation>Palabras clave secundarias e identificadores</translation>
     </message>
-</context>
-<context>
-    <name>LexerIDL</name>
     <message>
-        <location filename="../LexerIDL.py" line="35"/>
-        <source>Primary keywords and identifiers</source>
-        <translation>Palabras clave primarias e identificadores</translation>
+      <location filename="../LexerIDL.py" line="37" />
+      <source>Documentation comment keywords</source>
+      <translation>Palabras clave de comentarios para documentación</translation>
+    </message>
+    <message>
+      <location filename="../LexerIDL.py" line="38" />
+      <source>Global classes and typedefs</source>
+      <translation>Clases globales y typedefs</translation>
     </message>
     <message>
-        <location filename="../LexerIDL.py" line="36"/>
-        <source>Secondary keywords and identifiers</source>
-        <translation>Palabras clave secundarias e identificadores</translation>
+      <location filename="../LexerIDL.py" line="39" />
+      <source>Preprocessor definitions</source>
+      <translation>Definiciones de preprocesador</translation>
     </message>
     <message>
-        <location filename="../LexerIDL.py" line="37"/>
-        <source>Documentation comment keywords</source>
-        <translation>Palabras clave de comentarios para documentación</translation>
+      <location filename="../LexerIDL.py" line="40" />
+      <source>Task marker and error marker keywords</source>
+      <translation>Palabras clave de marcador de tareas y marcador de errores</translation>
+    </message>
+  </context>
+  <context>
+    <name>ProjectInterfacesBrowser</name>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="88" />
+      <source>CORBA IDL</source>
+      <translation>CORBA IDL</translation>
     </message>
     <message>
-        <location filename="../LexerIDL.py" line="38"/>
-        <source>Global classes and typedefs</source>
-        <translation>Clases globales y typedefs</translation>
-    </message>
-    <message>
-        <location filename="../LexerIDL.py" line="39"/>
-        <source>Preprocessor definitions</source>
-        <translation>Definiciones de preprocesador</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="91" />
+      <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Navegador de Proyecto IDL&lt;/b&gt;&lt;p&gt;Esto permite explorar con facilidad todos los archivos CORBA IDL en el proyecto actual. Se pueden ejecutar diversas acciones vía menu contextual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../LexerIDL.py" line="40"/>
-        <source>Task marker and error marker keywords</source>
-        <translation>Palabras clave de marcador de tareas y marcador de errores</translation>
-    </message>
-</context>
-<context>
-    <name>ProjectInterfacesBrowser</name>
-    <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="87"/>
-        <source>CORBA IDL</source>
-        <translation>CORBA IDL</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="103" />
+      <source>CORBA IDL Files ({0})</source>
+      <translation>Archivos CORBA IDL ({0})</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="90"/>
-        <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Navegador de Proyecto IDL&lt;/b&gt;&lt;p&gt;Esto permite explorar con facilidad todos los archivos CORBA IDL en el proyecto actual. Se pueden ejecutar diversas acciones vía menu contextual.&lt;/p&gt;</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="104" />
+      <source>CORBA  IDL Files</source>
+      <translation>Archivos CORBA IDL</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="102"/>
-        <source>CORBA IDL Files ({0})</source>
-        <translation>Archivos CORBA IDL ({0})</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="105" />
+      <source>IDL Files</source>
+      <translation>Archivos IDL</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="115" />
+      <source>CORBA IDL Browser</source>
+      <translation>Navegador CORBA IDL</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="103"/>
-        <source>CORBA  IDL Files</source>
-        <translation>Archivos CORBA IDL</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="250" />
+      <location filename="../ProjectInterfacesBrowser.py" line="201" />
+      <source>Compile interface</source>
+      <translation>Compilar interfaz</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="104"/>
-        <source>IDL Files</source>
-        <translation>Archivos IDL</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="374" />
+      <location filename="../ProjectInterfacesBrowser.py" line="339" />
+      <location filename="../ProjectInterfacesBrowser.py" line="280" />
+      <location filename="../ProjectInterfacesBrowser.py" line="252" />
+      <location filename="../ProjectInterfacesBrowser.py" line="204" />
+      <source>Compile all interfaces</source>
+      <translation>Compilar todas las interfaces</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="114"/>
-        <source>CORBA IDL Browser</source>
-        <translation>Navegador CORBA IDL</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="378" />
+      <location filename="../ProjectInterfacesBrowser.py" line="343" />
+      <location filename="../ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../ProjectInterfacesBrowser.py" line="284" />
+      <location filename="../ProjectInterfacesBrowser.py" line="256" />
+      <location filename="../ProjectInterfacesBrowser.py" line="208" />
+      <source>Configure IDL compiler</source>
+      <translation>Configurar compilador IDL</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="245"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="200"/>
-        <source>Compile interface</source>
-        <translation>Compilar interfaz</translation>
-    </message>
-    <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="357"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="326"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="271"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="247"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="203"/>
-        <source>Compile all interfaces</source>
-        <translation>Compilar todas las interfaces</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../ProjectInterfacesBrowser.py" line="259" />
+      <location filename="../ProjectInterfacesBrowser.py" line="211" />
+      <source>Open</source>
+      <translation>Abrir</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="361"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="330"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="304"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="275"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="251"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="207"/>
-        <source>Configure IDL compiler</source>
-        <translation>Configurar compilador IDL</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="213" />
+      <source>Rename file</source>
+      <translation>Renombrar archivo</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="346" />
+      <location filename="../ProjectInterfacesBrowser.py" line="322" />
+      <location filename="../ProjectInterfacesBrowser.py" line="216" />
+      <source>Remove from project</source>
+      <translation>Quitar del proyecto</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="307"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="254"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="210"/>
-        <source>Open</source>
-        <translation>Abrir</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="348" />
+      <location filename="../ProjectInterfacesBrowser.py" line="324" />
+      <location filename="../ProjectInterfacesBrowser.py" line="219" />
+      <source>Delete</source>
+      <translation>Borrar</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="212"/>
-        <source>Rename file</source>
-        <translation>Renombrar archivo</translation>
-    </message>
-    <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="333"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="309"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="215"/>
-        <source>Remove from project</source>
-        <translation>Quitar del proyecto</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="352" />
+      <location filename="../ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../ProjectInterfacesBrowser.py" line="262" />
+      <location filename="../ProjectInterfacesBrowser.py" line="223" />
+      <source>New interface file...</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="335"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="311"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="218"/>
-        <source>Delete</source>
-        <translation>Borrar</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="382" />
+      <location filename="../ProjectInterfacesBrowser.py" line="355" />
+      <location filename="../ProjectInterfacesBrowser.py" line="292" />
+      <location filename="../ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../ProjectInterfacesBrowser.py" line="227" />
+      <source>Add interfaces...</source>
+      <translation>Añadir interfaces...</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="365"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="338"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="279"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="256"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="222"/>
-        <source>Add interfaces...</source>
-        <translation>Añadir interfaces...</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="385" />
+      <location filename="../ProjectInterfacesBrowser.py" line="357" />
+      <location filename="../ProjectInterfacesBrowser.py" line="295" />
+      <location filename="../ProjectInterfacesBrowser.py" line="267" />
+      <location filename="../ProjectInterfacesBrowser.py" line="230" />
+      <source>Add interfaces directory...</source>
+      <translation>Agregar directorio de interfaces...</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="368"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="340"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="282"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="258"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="225"/>
-        <source>Add interfaces directory...</source>
-        <translation>Agregar directorio de interfaces...</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="360" />
+      <location filename="../ProjectInterfacesBrowser.py" line="234" />
+      <source>Copy Path to Clipboard</source>
+      <translation>Copiar Ruta al Portapapeles</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="343"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="229"/>
-        <source>Copy Path to Clipboard</source>
-        <translation>Copiar Ruta al Portapapeles</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="390" />
+      <location filename="../ProjectInterfacesBrowser.py" line="362" />
+      <location filename="../ProjectInterfacesBrowser.py" line="327" />
+      <location filename="../ProjectInterfacesBrowser.py" line="299" />
+      <location filename="../ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../ProjectInterfacesBrowser.py" line="238" />
+      <source>Expand all directories</source>
+      <translation>Expandir todos los directorios</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="373"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="345"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="314"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="286"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="261"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="233"/>
-        <source>Expand all directories</source>
-        <translation>Expandir todos los directorios</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="393" />
+      <location filename="../ProjectInterfacesBrowser.py" line="364" />
+      <location filename="../ProjectInterfacesBrowser.py" line="329" />
+      <location filename="../ProjectInterfacesBrowser.py" line="301" />
+      <location filename="../ProjectInterfacesBrowser.py" line="271" />
+      <location filename="../ProjectInterfacesBrowser.py" line="241" />
+      <source>Collapse all directories</source>
+      <translation>Contraer todos los directorios</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="376"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="347"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="316"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="288"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="262"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="236"/>
-        <source>Collapse all directories</source>
-        <translation>Contraer todos los directorios</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="396" />
+      <location filename="../ProjectInterfacesBrowser.py" line="366" />
+      <location filename="../ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../ProjectInterfacesBrowser.py" line="272" />
+      <location filename="../ProjectInterfacesBrowser.py" line="243" />
+      <source>Collapse all files</source>
+      <translation>Colapsar todos los archivos</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="399" />
+      <location filename="../ProjectInterfacesBrowser.py" line="368" />
+      <location filename="../ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../ProjectInterfacesBrowser.py" line="305" />
+      <location filename="../ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../ProjectInterfacesBrowser.py" line="245" />
+      <source>Configure...</source>
+      <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="379"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="349"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="318"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="290"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="263"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="238"/>
-        <source>Collapse all files</source>
-        <translation>Colapsar todos los archivos</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="401" />
+      <location filename="../ProjectInterfacesBrowser.py" line="369" />
+      <location filename="../ProjectInterfacesBrowser.py" line="334" />
+      <location filename="../ProjectInterfacesBrowser.py" line="306" />
+      <location filename="../ProjectInterfacesBrowser.py" line="275" />
+      <location filename="../ProjectInterfacesBrowser.py" line="246" />
+      <source>Configure CORBA...</source>
+      <translation>Configurar  CORBA...</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="313" />
+      <source>Compile interfaces</source>
+      <translation>Compilar interfaces</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="382"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="351"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="320"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="292"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="265"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="240"/>
-        <source>Configure...</source>
-        <translation>Configurar...</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="586" />
+      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="556" />
+      <source>New interface file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="384"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="352"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="321"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="293"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="266"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="241"/>
-        <source>Configure CORBA...</source>
-        <translation>Configurar  CORBA...</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="557" />
+      <source>Enter the path of the new interface file:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="300"/>
-        <source>Compile interfaces</source>
-        <translation>Compilar interfaces</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="573" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. The action will be aborted.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="571"/>
-        <source>Delete interfaces</source>
-        <translation>Borrar interfaces</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="587" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="572"/>
-        <source>Do you really want to delete these interfaces from the project?</source>
-        <translation>¿Realmente quiere borrar estas interfaces del proyecto?</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="647" />
+      <source>Delete interfaces</source>
+      <translation>Borrar interfaces</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="648" />
+      <source>Do you really want to delete these interfaces from the project?</source>
+      <translation>¿Realmente quiere borrar estas interfaces del proyecto?</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="656"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="650"/>
-        <source>Interface Compilation</source>
-        <translation>Compilación de Interfaz</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="726" />
+      <source>Interface Compilation</source>
+      <translation>Compilación de Interfaz</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="651"/>
-        <source>The compilation of the interface file was successful.</source>
-        <translation>Se ha compilado satisfactoriamente el archivo de interfaz.</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="727" />
+      <source>The compilation of the interface file was successful.</source>
+      <translation>Se ha compilado satisfactoriamente el archivo de interfaz.</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="657"/>
-        <source>The compilation of the interface file failed.</source>
-        <translation>La compilación del archivo de interfaz ha fallado.</translation>
-    </message>
-    <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="709"/>
-        <source>Process Generation Error</source>
-        <translation>Error de Generación de Proceso</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="733" />
+      <source>The compilation of the interface file failed.</source>
+      <translation>La compilación del archivo de interfaz ha fallado.</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="710"/>
-        <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).&lt;/p&gt;</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="785" />
+      <source>Process Generation Error</source>
+      <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="770"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="734"/>
-        <source>Compiling interfaces...</source>
-        <translation>Compilando interfaces...</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="786" />
+      <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;No se ha podido ejecutar {0}.&lt;br&gt;Verifique que está en la ruta de búsqueda (search path).&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="846" />
+      <location filename="../ProjectInterfacesBrowser.py" line="810" />
+      <source>Compiling interfaces...</source>
+      <translation>Compilando interfaces...</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="771"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="735"/>
-        <source>Abort</source>
-        <translation>Abortar</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="847" />
+      <location filename="../ProjectInterfacesBrowser.py" line="811" />
+      <source>Abort</source>
+      <translation>Abortar</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="774"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="738"/>
-        <source>%v/%m Interfaces</source>
-        <translation>%v/%m Interfaces</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="850" />
+      <location filename="../ProjectInterfacesBrowser.py" line="814" />
+      <source>%v/%m Interfaces</source>
+      <translation>%v/%m Interfaces</translation>
     </message>
     <message>
-        <location filename="../ProjectInterfacesBrowser.py" line="779"/>
-        <location filename="../ProjectInterfacesBrowser.py" line="743"/>
-        <source>Interfaces</source>
-        <translation>Interfaces</translation>
+      <location filename="../ProjectInterfacesBrowser.py" line="855" />
+      <location filename="../ProjectInterfacesBrowser.py" line="819" />
+      <source>Interfaces</source>
+      <translation>Interfaces</translation>
     </message>
-</context>
+  </context>
 </TS>
--- a/ExtensionCorba/i18n/corba_ru.ts	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/i18n/corba_ru.ts	Wed Oct 25 17:56:14 2023 +0200
@@ -50,11 +50,6 @@
   <context>
     <name>CorbaPage</name>
     <message>
-      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
-      <source>Press to select the IDL compiler via a file selection dialog.</source>
-      <translation>Выберите компилятор IDL посредством диалога выбора файлов.</translation>
-    </message>
-    <message>
       <location filename="../ConfigurationPage/CorbaPage.ui" line="0" />
       <source>&lt;b&gt;Configure CORBA support&lt;/b&gt;</source>
       <translation>&lt;b&gt;Настройка поддержки CORBA&lt;/b&gt;</translation>
@@ -74,6 +69,11 @@
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default value (omniidl or omniidl.exe).</source>
       <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым, чтобы использовать значение по умолчанию (omniidl или omniidl.exe).</translation>
     </message>
+    <message>
+      <location filename="../ConfigurationPage/CorbaPage.py" line="38" />
+      <source>Press to select the IDL compiler via a file selection dialog.</source>
+      <translation>Выберите компилятор IDL посредством диалога выбора файлов.</translation>
+    </message>
   </context>
   <context>
     <name>IdlCompilerDefineNameDialog</name>
@@ -106,30 +106,6 @@
   <context>
     <name>IdlCompilerOptionsDialog</name>
     <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
-      <source>Include Directory</source>
-      <translation>Включаемая директория</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
-      <source>Select Include Directory</source>
-      <translation>Выберите включаемую директорию</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
-      <source>Undefine Name</source>
-      <translation>Отменить определение имени</translation>
-    </message>
-    <message>
-      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
-      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
-      <source>Enter a variable name to be undefined:</source>
-      <translation>Введите имя переменной для отмены его определения:</translation>
-    </message>
-    <message>
       <location filename="../IdlCompilerOptionsDialog.ui" line="0" />
       <source>IDL Compiler Options</source>
       <translation>Параметры компилятора IDL</translation>
@@ -192,6 +168,30 @@
       <source>Undefine Names</source>
       <translation>Неопределеные имена</translation>
     </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="176" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="139" />
+      <source>Include Directory</source>
+      <translation>Включаемая директория</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="177" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="140" />
+      <source>Select Include Directory</source>
+      <translation>Выберите включаемую директорию</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="387" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="362" />
+      <source>Undefine Name</source>
+      <translation>Отменить определение имени</translation>
+    </message>
+    <message>
+      <location filename="../IdlCompilerOptionsDialog.py" line="388" />
+      <location filename="../IdlCompilerOptionsDialog.py" line="363" />
+      <source>Enter a variable name to be undefined:</source>
+      <translation>Введите имя переменной для отмены его определения:</translation>
+    </message>
   </context>
   <context>
     <name>LexerIDL</name>
@@ -229,222 +229,252 @@
   <context>
     <name>ProjectInterfacesBrowser</name>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="87" />
+      <location filename="../ProjectInterfacesBrowser.py" line="88" />
       <source>CORBA IDL</source>
       <translation>CORBA IDL</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="90" />
+      <location filename="../ProjectInterfacesBrowser.py" line="91" />
       <source>&lt;b&gt;Project IDL Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all CORBA IDL files contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Браузер IDL проекта&lt;/b&gt;&lt;p&gt;Позволяет легко просматривать все файлы CORBA IDL, содержащиеся в текущем проекте. Несколько действий можно выполнить через контекстное меню.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="102" />
+      <location filename="../ProjectInterfacesBrowser.py" line="103" />
       <source>CORBA IDL Files ({0})</source>
       <translation>Файлы CORBA IDL ({0})</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="103" />
+      <location filename="../ProjectInterfacesBrowser.py" line="104" />
       <source>CORBA  IDL Files</source>
       <translation>Файлы CORBA  IDL</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="104" />
+      <location filename="../ProjectInterfacesBrowser.py" line="105" />
       <source>IDL Files</source>
       <translation>Файлы IDL</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="114" />
+      <location filename="../ProjectInterfacesBrowser.py" line="115" />
       <source>CORBA IDL Browser</source>
       <translation>Браузер CORBA IDL</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="245" />
-      <location filename="../ProjectInterfacesBrowser.py" line="200" />
+      <location filename="../ProjectInterfacesBrowser.py" line="250" />
+      <location filename="../ProjectInterfacesBrowser.py" line="201" />
       <source>Compile interface</source>
       <translation>Компилировать интерфейс</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="357" />
-      <location filename="../ProjectInterfacesBrowser.py" line="326" />
-      <location filename="../ProjectInterfacesBrowser.py" line="271" />
-      <location filename="../ProjectInterfacesBrowser.py" line="247" />
-      <location filename="../ProjectInterfacesBrowser.py" line="203" />
+      <location filename="../ProjectInterfacesBrowser.py" line="374" />
+      <location filename="../ProjectInterfacesBrowser.py" line="339" />
+      <location filename="../ProjectInterfacesBrowser.py" line="280" />
+      <location filename="../ProjectInterfacesBrowser.py" line="252" />
+      <location filename="../ProjectInterfacesBrowser.py" line="204" />
       <source>Compile all interfaces</source>
       <translation>Компилировать все интерфейсы</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="361" />
-      <location filename="../ProjectInterfacesBrowser.py" line="330" />
-      <location filename="../ProjectInterfacesBrowser.py" line="304" />
-      <location filename="../ProjectInterfacesBrowser.py" line="275" />
-      <location filename="../ProjectInterfacesBrowser.py" line="251" />
-      <location filename="../ProjectInterfacesBrowser.py" line="207" />
+      <location filename="../ProjectInterfacesBrowser.py" line="378" />
+      <location filename="../ProjectInterfacesBrowser.py" line="343" />
+      <location filename="../ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../ProjectInterfacesBrowser.py" line="284" />
+      <location filename="../ProjectInterfacesBrowser.py" line="256" />
+      <location filename="../ProjectInterfacesBrowser.py" line="208" />
       <source>Configure IDL compiler</source>
       <translation>Конфигурация IDL компилятора</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="307" />
-      <location filename="../ProjectInterfacesBrowser.py" line="254" />
-      <location filename="../ProjectInterfacesBrowser.py" line="210" />
+      <location filename="../ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../ProjectInterfacesBrowser.py" line="259" />
+      <location filename="../ProjectInterfacesBrowser.py" line="211" />
       <source>Open</source>
       <translation>Открыть</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="212" />
+      <location filename="../ProjectInterfacesBrowser.py" line="213" />
       <source>Rename file</source>
       <translation>Переименовать файл</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="333" />
-      <location filename="../ProjectInterfacesBrowser.py" line="309" />
-      <location filename="../ProjectInterfacesBrowser.py" line="215" />
+      <location filename="../ProjectInterfacesBrowser.py" line="346" />
+      <location filename="../ProjectInterfacesBrowser.py" line="322" />
+      <location filename="../ProjectInterfacesBrowser.py" line="216" />
       <source>Remove from project</source>
       <translation>Удалить из проекта</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="335" />
-      <location filename="../ProjectInterfacesBrowser.py" line="311" />
-      <location filename="../ProjectInterfacesBrowser.py" line="218" />
+      <location filename="../ProjectInterfacesBrowser.py" line="348" />
+      <location filename="../ProjectInterfacesBrowser.py" line="324" />
+      <location filename="../ProjectInterfacesBrowser.py" line="219" />
       <source>Delete</source>
       <translation>Удалить</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="365" />
-      <location filename="../ProjectInterfacesBrowser.py" line="338" />
-      <location filename="../ProjectInterfacesBrowser.py" line="279" />
-      <location filename="../ProjectInterfacesBrowser.py" line="256" />
-      <location filename="../ProjectInterfacesBrowser.py" line="222" />
+      <location filename="../ProjectInterfacesBrowser.py" line="352" />
+      <location filename="../ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../ProjectInterfacesBrowser.py" line="262" />
+      <location filename="../ProjectInterfacesBrowser.py" line="223" />
+      <source>New interface file...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="382" />
+      <location filename="../ProjectInterfacesBrowser.py" line="355" />
+      <location filename="../ProjectInterfacesBrowser.py" line="292" />
+      <location filename="../ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../ProjectInterfacesBrowser.py" line="227" />
       <source>Add interfaces...</source>
       <translation>Добавить интерфейсы...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="368" />
-      <location filename="../ProjectInterfacesBrowser.py" line="340" />
-      <location filename="../ProjectInterfacesBrowser.py" line="282" />
-      <location filename="../ProjectInterfacesBrowser.py" line="258" />
-      <location filename="../ProjectInterfacesBrowser.py" line="225" />
+      <location filename="../ProjectInterfacesBrowser.py" line="385" />
+      <location filename="../ProjectInterfacesBrowser.py" line="357" />
+      <location filename="../ProjectInterfacesBrowser.py" line="295" />
+      <location filename="../ProjectInterfacesBrowser.py" line="267" />
+      <location filename="../ProjectInterfacesBrowser.py" line="230" />
       <source>Add interfaces directory...</source>
       <translation>Добавить директорию интерфейсов...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="343" />
-      <location filename="../ProjectInterfacesBrowser.py" line="229" />
+      <location filename="../ProjectInterfacesBrowser.py" line="360" />
+      <location filename="../ProjectInterfacesBrowser.py" line="234" />
       <source>Copy Path to Clipboard</source>
       <translation>Копировать маршрут в буфер обмена</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="373" />
-      <location filename="../ProjectInterfacesBrowser.py" line="345" />
-      <location filename="../ProjectInterfacesBrowser.py" line="314" />
-      <location filename="../ProjectInterfacesBrowser.py" line="286" />
-      <location filename="../ProjectInterfacesBrowser.py" line="261" />
-      <location filename="../ProjectInterfacesBrowser.py" line="233" />
+      <location filename="../ProjectInterfacesBrowser.py" line="390" />
+      <location filename="../ProjectInterfacesBrowser.py" line="362" />
+      <location filename="../ProjectInterfacesBrowser.py" line="327" />
+      <location filename="../ProjectInterfacesBrowser.py" line="299" />
+      <location filename="../ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../ProjectInterfacesBrowser.py" line="238" />
       <source>Expand all directories</source>
       <translation>Открыть все директории</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="376" />
-      <location filename="../ProjectInterfacesBrowser.py" line="347" />
-      <location filename="../ProjectInterfacesBrowser.py" line="316" />
-      <location filename="../ProjectInterfacesBrowser.py" line="288" />
-      <location filename="../ProjectInterfacesBrowser.py" line="262" />
-      <location filename="../ProjectInterfacesBrowser.py" line="236" />
+      <location filename="../ProjectInterfacesBrowser.py" line="393" />
+      <location filename="../ProjectInterfacesBrowser.py" line="364" />
+      <location filename="../ProjectInterfacesBrowser.py" line="329" />
+      <location filename="../ProjectInterfacesBrowser.py" line="301" />
+      <location filename="../ProjectInterfacesBrowser.py" line="271" />
+      <location filename="../ProjectInterfacesBrowser.py" line="241" />
       <source>Collapse all directories</source>
       <translation>Свернуть все директории</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="379" />
-      <location filename="../ProjectInterfacesBrowser.py" line="349" />
-      <location filename="../ProjectInterfacesBrowser.py" line="318" />
-      <location filename="../ProjectInterfacesBrowser.py" line="290" />
-      <location filename="../ProjectInterfacesBrowser.py" line="263" />
-      <location filename="../ProjectInterfacesBrowser.py" line="238" />
+      <location filename="../ProjectInterfacesBrowser.py" line="396" />
+      <location filename="../ProjectInterfacesBrowser.py" line="366" />
+      <location filename="../ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../ProjectInterfacesBrowser.py" line="272" />
+      <location filename="../ProjectInterfacesBrowser.py" line="243" />
       <source>Collapse all files</source>
       <translation>Свернуть все файлы</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="382" />
-      <location filename="../ProjectInterfacesBrowser.py" line="351" />
-      <location filename="../ProjectInterfacesBrowser.py" line="320" />
-      <location filename="../ProjectInterfacesBrowser.py" line="292" />
-      <location filename="../ProjectInterfacesBrowser.py" line="265" />
-      <location filename="../ProjectInterfacesBrowser.py" line="240" />
+      <location filename="../ProjectInterfacesBrowser.py" line="399" />
+      <location filename="../ProjectInterfacesBrowser.py" line="368" />
+      <location filename="../ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../ProjectInterfacesBrowser.py" line="305" />
+      <location filename="../ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../ProjectInterfacesBrowser.py" line="245" />
       <source>Configure...</source>
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="384" />
-      <location filename="../ProjectInterfacesBrowser.py" line="352" />
-      <location filename="../ProjectInterfacesBrowser.py" line="321" />
-      <location filename="../ProjectInterfacesBrowser.py" line="293" />
-      <location filename="../ProjectInterfacesBrowser.py" line="266" />
-      <location filename="../ProjectInterfacesBrowser.py" line="241" />
+      <location filename="../ProjectInterfacesBrowser.py" line="401" />
+      <location filename="../ProjectInterfacesBrowser.py" line="369" />
+      <location filename="../ProjectInterfacesBrowser.py" line="334" />
+      <location filename="../ProjectInterfacesBrowser.py" line="306" />
+      <location filename="../ProjectInterfacesBrowser.py" line="275" />
+      <location filename="../ProjectInterfacesBrowser.py" line="246" />
       <source>Configure CORBA...</source>
       <translation>Конфигурация CORBA...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="300" />
+      <location filename="../ProjectInterfacesBrowser.py" line="313" />
       <source>Compile interfaces</source>
       <translation>Компилировать интерфейсы</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="571" />
+      <location filename="../ProjectInterfacesBrowser.py" line="586" />
+      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="556" />
+      <source>New interface file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="557" />
+      <source>Enter the path of the new interface file:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="573" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. The action will be aborted.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="587" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../ProjectInterfacesBrowser.py" line="647" />
       <source>Delete interfaces</source>
       <translation>Удалить интерфейсы</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="572" />
+      <location filename="../ProjectInterfacesBrowser.py" line="648" />
       <source>Do you really want to delete these interfaces from the project?</source>
       <translation>Вы действительно хотите удалить эти интерфейсы из проекта?</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="656" />
-      <location filename="../ProjectInterfacesBrowser.py" line="650" />
+      <location filename="../ProjectInterfacesBrowser.py" line="732" />
+      <location filename="../ProjectInterfacesBrowser.py" line="726" />
       <source>Interface Compilation</source>
       <translation>Компиляция интерфейса</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="651" />
+      <location filename="../ProjectInterfacesBrowser.py" line="727" />
       <source>The compilation of the interface file was successful.</source>
       <translation>Компиляция файла интерфейса выполнена успешно.</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="657" />
+      <location filename="../ProjectInterfacesBrowser.py" line="733" />
       <source>The compilation of the interface file failed.</source>
       <translation>Компиляция интерфейса не удалась.</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="709" />
+      <location filename="../ProjectInterfacesBrowser.py" line="785" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="710" />
+      <location filename="../ProjectInterfacesBrowser.py" line="786" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно запустить {0}.&lt;br&gt;Убедитесь, что он находится в путях поиска.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="770" />
-      <location filename="../ProjectInterfacesBrowser.py" line="734" />
+      <location filename="../ProjectInterfacesBrowser.py" line="846" />
+      <location filename="../ProjectInterfacesBrowser.py" line="810" />
       <source>Compiling interfaces...</source>
       <translation>Компиляция интерфейсов...</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="771" />
-      <location filename="../ProjectInterfacesBrowser.py" line="735" />
+      <location filename="../ProjectInterfacesBrowser.py" line="847" />
+      <location filename="../ProjectInterfacesBrowser.py" line="811" />
       <source>Abort</source>
       <translation>Прервать</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="774" />
-      <location filename="../ProjectInterfacesBrowser.py" line="738" />
+      <location filename="../ProjectInterfacesBrowser.py" line="850" />
+      <location filename="../ProjectInterfacesBrowser.py" line="814" />
       <source>%v/%m Interfaces</source>
       <translation>%v/%m интерфейсов</translation>
     </message>
     <message>
-      <location filename="../ProjectInterfacesBrowser.py" line="779" />
-      <location filename="../ProjectInterfacesBrowser.py" line="743" />
+      <location filename="../ProjectInterfacesBrowser.py" line="855" />
+      <location filename="../ProjectInterfacesBrowser.py" line="819" />
       <source>Interfaces</source>
       <translation>Интерфейсы</translation>
     </message>
--- a/ExtensionCorba/idlclbr.py	Tue Oct 17 11:34:52 2023 +0200
+++ b/ExtensionCorba/idlclbr.py	Wed Oct 25 17:56:14 2023 +0200
@@ -218,7 +218,7 @@
             filename = pathname
             try:
                 src = Utilities.readEncodedFile(filename)[0]
-            except (UnicodeError, OSError):
+            except (OSError, UnicodeError):
                 # can't do anything with this module
                 return {}
 
--- a/PluginCorba.epj	Tue Oct 17 11:34:52 2023 +0200
+++ b/PluginCorba.epj	Wed Oct 25 17:56:14 2023 +0200
@@ -1,7 +1,7 @@
 {
   "header": {
     "comment": "eric project file for project PluginCorba",
-    "copyright": "Copyright (C) 2022 Detlev Offenbach, detlev@die-offenbachs.de"
+    "copyright": "Copyright (C) 2023 Detlev Offenbach, detlev@die-offenbachs.de"
   },
   "project": {
     "AUTHOR": "Detlev Offenbach",
@@ -11,10 +11,14 @@
           "AllowStarArgAny": false,
           "AllowUntypedDefs": false,
           "AllowUntypedNested": false,
+          "CheckFutureAnnotations": false,
           "DispatchDecorators": [
             "singledispatch",
             "singledispatchmethod"
           ],
+          "ExemptedTypingSymbols": [
+            ""
+          ],
           "ForceFutureAnnotations": false,
           "MaximumComplexity": 3,
           "MaximumLength": 7,
@@ -62,7 +66,7 @@
         "CopyrightAuthor": "",
         "CopyrightMinFileSize": 0,
         "DocstringType": "eric_black",
-        "EnabledCheckerCategories": "C, D, E, I, M, N, Y, W",
+        "EnabledCheckerCategories": "C, D, E, I, M, NO, N, Y, W",
         "ExcludeFiles": "*/ThirdParty/*, */coverage/*, */Ui_*.py, */Examples/*, */pycodestyle.py,*/pyflakes/checker.py,*/mccabe.py,*/eradicate.py,*/ast_unparse.py,*/piplicenses.py,*/pipdeptree.py",
         "ExcludeMessages": "C101,E203,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,N802,N803,N807,N808,N821,W293,W503,Y119,Y401,Y402",
         "FixCodes": "",
@@ -75,12 +79,7 @@
             "eric7"
           ],
           "BanRelativeImports": "",
-          "BannedModules": [],
-          "CombinedAsImports": true,
-          "SortCaseSensitive": false,
-          "SortFromFirst": false,
-          "SortIgnoringStyle": false,
-          "SortOrder": "natural"
+          "BannedModules": []
         },
         "IncludeMessages": "",
         "LineComplexity": 25,
@@ -88,6 +87,17 @@
         "MaxCodeComplexity": 10,
         "MaxDocLineLength": 88,
         "MaxLineLength": 88,
+        "NameOrderChecker": {
+          "ApplicationPackageNames": [
+            "ExtensionCorba",
+            "eric7"
+          ],
+          "CombinedAsImports": false,
+          "SortCaseSensitive": false,
+          "SortFromFirst": false,
+          "SortIgnoringStyle": false,
+          "SortOrder": "natural"
+        },
         "NoFixCodes": "E501",
         "RepeatMessages": true,
         "SecurityChecker": {
@@ -121,6 +131,19 @@
           "WeakKeySizeRsaMedium": "2048"
         },
         "ShowIgnored": false,
+        "UnusedChecker": {
+          "IgnoreAbstract": true,
+          "IgnoreDunderGlobals": true,
+          "IgnoreDunderMethods": true,
+          "IgnoreEventHandlerMethods": false,
+          "IgnoreLambdas": false,
+          "IgnoreNestedFunctions": false,
+          "IgnoreOverload": true,
+          "IgnoreOverride": true,
+          "IgnoreSlotMethods": false,
+          "IgnoreStubs": true,
+          "IgnoreVariadicNames": false
+        },
         "ValidEncodings": "latin-1, utf-8"
       }
     },
@@ -209,7 +232,7 @@
     ],
     "OTHERTOOLSPARMS": {
       "Black": {
-        "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.mypy_cache|\\.nox|\\.tox|\\.venv|venv|\\.svn|\\.ipynb_checkpoints|_build|buck-out|build|dist|__pypackages__)/",
+        "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.ipynb_checkpoints|\\.mypy_cache|\\.nox|\\.pytest_cache|\\.ruff_cache|\\.tox|\\.svn|\\.venv|\\.vscode|__pypackages__|_build|buck-out|build|dist|venv)/",
         "extend-exclude": "Ui_.*\\.py",
         "force-exclude": "",
         "line-length": 88,
@@ -217,6 +240,7 @@
         "skip-string-normalization": false,
         "source": "project",
         "target-version": [
+          "py312",
           "py311",
           "py310",
           "py39",
@@ -266,6 +290,7 @@
       "PluginExtensionCorba.py",
       "__init__.py"
     ],
+    "SOURCESDIR": "",
     "SPELLEXCLUDES": "",
     "SPELLLANGUAGE": "en_US",
     "SPELLWORDS": "",
--- a/PluginExtensionCorba.py	Tue Oct 17 11:34:52 2023 +0200
+++ b/PluginExtensionCorba.py	Wed Oct 25 17:56:14 2023 +0200
@@ -23,7 +23,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "10.1.6"
+version = "10.1.7"
 className = "CorbaExtensionPlugin"
 packageName = "ExtensionCorba"
 shortDescription = "Support for the development of CORBA projects"
--- a/changelog.md	Tue Oct 17 11:34:52 2023 +0200
+++ b/changelog.md	Wed Oct 25 17:56:14 2023 +0200
@@ -1,6 +1,12 @@
 ChangeLog
 ---------
 
+__Version 10.1.7__
+
+- bug fixes
+- Added the context menu action "New interface file..." to give a more concise way
+  to create a new interface file.
+
 __Version 10.1.6__
 
 - bug fixes

eric ide

mercurial