from PyQt6.QtWidgets import QGroupBox, QVBoxLayout, QPushButton, QHBoxLayout

class FileControlPanel(QGroupBox):
    def __init__(self, load_data_text, load_ref_text, parent=None):
        super().__init__("ファイル操作", parent)
        # 以前 __init__ で計算していたテキストを引数で受け取るようにする
        self.init_ui(load_data_text, load_ref_text)

    def init_ui(self, load_data_text, load_ref_text):
        layout = QVBoxLayout()

        # 各ボタンをインスタンス変数として保持（外からアクセスできるようにする）
        self.btn_load_xrd_data = QPushButton(load_data_text)
        layout.addWidget(self.btn_load_xrd_data)

        self.btn_load_reference = QPushButton(load_ref_text)
        layout.addWidget(self.btn_load_reference)

        self.btn_save_graph = QPushButton("グラフ保存")
        layout.addWidget(self.btn_save_graph)

        session_layout = QHBoxLayout()
        self.btn_save_session = QPushButton("セッション保存 (.json)")
        self.btn_load_session = QPushButton("セッション読み込み (.json)")
        session_layout.addWidget(self.btn_save_session)
        session_layout.addWidget(self.btn_load_session)
        layout.addLayout(session_layout)
      
        self.setLayout(layout)