From cd3d546d731982e187858033ce93d94ab5e14838 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 3 May 2023 09:57:20 +0200
Subject: [PATCH] BC: Edit: Set window title.

---
 .../EditBoundaryConditionWindow.py            | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/View/BoundaryCondition/EditBoundaryConditionWindow.py b/src/View/BoundaryCondition/EditBoundaryConditionWindow.py
index c3943440..3695d260 100644
--- a/src/View/BoundaryCondition/EditBoundaryConditionWindow.py
+++ b/src/View/BoundaryCondition/EditBoundaryConditionWindow.py
@@ -4,7 +4,7 @@ from View.ASubWindow import ASubMainWindow
 from View.ListedSubWindow import ListedSubWindow
 
 from PyQt5.QtCore import (
-    Qt, QVariant, QAbstractTableModel,
+    Qt, QVariant, QAbstractTableModel, QCoreApplication,
 )
 
 from PyQt5.QtWidgets import (
@@ -12,6 +12,7 @@ from PyQt5.QtWidgets import (
     QFileDialog, QTableView, QAbstractItemView,
 )
 
+_translate = QCoreApplication.translate
 
 class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
     def __init__(self, title="Edit BoundaryConditions", data=None, parent=None):
@@ -20,5 +21,19 @@ class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
         )
 
         self._data = data
+        self._title = title
 
-        self.ui.setWindowTitle(title)
+        self.setup_window()
+
+    def setup_window(self):
+        if self._data is not None:
+            node_name = (self._data.node.name if self._data.node is not None
+                         else _translate("BoundaryCondition", "Not associate"))
+            title = (
+                _translate("BoundaryCondition", self._title) +
+                f"{self._data.name} " +
+                f"({self._data.name} - {node_name})"
+            )
+            self.ui.setWindowTitle(title)
+        else:
+            self.ui.setWindowTitle(_translate("BoundaryCondition", self._title))
-- 
GitLab