using ExcelToCsvToDbCommon.Class;
using ReiaSanTool.Class;
using ReiaSanTool.Dto;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ReiaSanTool.Gamen
{
    public partial class MainForm : Form
    {
        // フォーム側
        //private BindingList<ColumnDefinition> _configs = new BindingList<ColumnDefinition>();
        private IniConfigContainer _container = new IniConfigContainer();

        public MainForm()
        {
            InitializeComponent();

            // リストにデータを追加
            //_configs.Add(new ColumnDefinition { LogicalName = "PlanCd", Type = ColumnType.Fixed, FixedValue = "K*SP**" });

            // テストデータを1つ入れておく
            _container.Columns.Add(new ColumnDefinition
            {
                LogicalName = "PlanCd",
                Type = ColumnType.Fixed,
                FixedValue = "K*SP**"
            });


            // まとめてセット！
            IniPropGrid.SelectedObject = _container;
        }

        private void HozonMenu_Click(object sender, EventArgs e)
        {
            //_iniAll.Save();
        }

        private void OpenMenu_Click(object sender, EventArgs e)
        {
            using (var dlg = new OpenFileDialog())
            { 
                dlg.Multiselect = false;
                dlg.Title = "Settings.ini ファイルを選択してください。";
                dlg.AddExtension = true;
                dlg.CheckFileExists = true;
                dlg.CheckPathExists = true;
                dlg.RestoreDirectory = true;
                dlg.Filter = "設定ファイル(*.ini)";
                // 最初に見せるフォルダ（デスクトップなど）
                //dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);

                // ダイアログを表示して「OK」が押されたら処理
                if (dlg.ShowDialog() == DialogResult.Cancel) return;

                // 選択されたファイルのパスを取得
                string filePath = dlg.FileName;

                //ここから。。。やめた！中断！🔥🌊
            }
        }
    }
}
