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()