From b5e004ad8b07b5d53c2e92f2b3b9b020066b44cf Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sun, 14 Dec 2025 20:54:48 +0100 Subject: [PATCH] =?UTF-8?q?XslFile-Kontextmen=C3=BC:=20Transformations-Akt?= =?UTF-8?q?ionen=20nur=20bei=20vorhandenen=20XML-Dateien=20aktiv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die beiden Transformations-Menüpunkte im XslFile-Kontextmenü werden jetzt nur aktiviert, wenn mindestens eine XML-Datei zugeordnet ist. Änderungen: - Prüfung auf vorhandene XML-Dateien (bool(xsl_file_obj.xmls)) - setEnabled(has_xml_files) für beide Transformations-Aktionen - Analog zur TreeNode-Implementierung Fix: Explizite bool()-Konvertierung, da xmls eine Liste ist 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/ui/MainWindow.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ui/MainWindow.py b/src/ui/MainWindow.py index 6715618..36f7522 100644 --- a/src/ui/MainWindow.py +++ b/src/ui/MainWindow.py @@ -949,15 +949,20 @@ class MainWindow(QMainWindow): menu.addSeparator() - # Transformations-Aktionen + # Transformations-Aktionen (nur aktiv wenn XML-Dateien vorhanden) + xsl_file_obj = item.data(0, Qt.ItemDataRole.UserRole) if item else None + has_xml_files = bool(xsl_file_obj and xsl_file_obj.xmls) + action_transform = QAction("Alle XML-Dateien transformieren", self) action_transform.setIcon(QIcon(QIcon.fromTheme("system-run"))) action_transform.triggered.connect(lambda: self._transform_xsl_file(item)) + action_transform.setEnabled(has_xml_files) menu.addAction(action_transform) action_transform_force = QAction("Alle XML-Dateien neu transformieren (force)", self) action_transform_force.setIcon(QIcon(QIcon.fromTheme("view-refresh"))) action_transform_force.triggered.connect(lambda: self._transform_xsl_file(item, force=True)) + action_transform_force.setEnabled(has_xml_files) menu.addAction(action_transform_force) menu.addSeparator()