From b6be408ad3543a3f55ab594a8c95a3470b287910 Mon Sep 17 00:00:00 2001 From: x01da Date: Thu, 13 Aug 2026 13:57:54 +0200 Subject: [PATCH] improvement(data_viewer): Add info message to load from folder button --- .../bec_widgets/widgets/data_viewer/data_viewer.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/debye_bec/bec_widgets/widgets/data_viewer/data_viewer.py b/debye_bec/bec_widgets/widgets/data_viewer/data_viewer.py index 9dc185e..d8addb3 100644 --- a/debye_bec/bec_widgets/widgets/data_viewer/data_viewer.py +++ b/debye_bec/bec_widgets/widgets/data_viewer/data_viewer.py @@ -16,7 +16,7 @@ from bec_widgets.utils.colors import apply_theme, get_accent_colors from bec_widgets.utils.error_popups import SafeSlot # pylint: disable=E0611 -from qtpy.QtWidgets import QApplication, QFileDialog, QVBoxLayout, QWidget +from qtpy.QtWidgets import QApplication, QFileDialog, QMessageBox, QVBoxLayout, QWidget from .panels.input_panel import InputPanel from .panels.scan_view import ScanViewer @@ -60,6 +60,8 @@ class DataViewer(BECWidget, QWidget): self.viewer.unload_button.clicked_connect(self.unload_all_scans) self.input.open_fm_button.clicked_connect(self.open_in_file_manager) + self.show_open_from_folder_infobox = True + def apply_theme(self, theme: Literal["dark", "light"]): """ Apply the theme @@ -115,6 +117,16 @@ class DataViewer(BECWidget, QWidget): start_folder = f"/sls/{beamline}/data/{active_account}/raw" else: start_folder = "/sls" + + if self.show_open_from_folder_infobox: + self.show_open_from_folder_infobox = False + info_box = QMessageBox(self) + info_box.setIcon(QMessageBox.Icon.Information) + info_box.setWindowTitle("Select Scan Folder") + info_box.setText("Navigate to the scan folder and click 'Open' to load it.") + info_box.addButton("Got it!", QMessageBox.ButtonRole.AcceptRole) + info_box.exec_() + base_filepath = QFileDialog.getExistingDirectory(self, "Open Scan Folder", start_folder) if base_filepath != "": -- 2.54.0