using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace CFixer.Views
{
public partial class SettingsView : UserControl
{
public SettingsView()
{
InitializeComponent();
LoadSettings();
}
///
/// Collects and saves all relevant checkbox settings to the INI file.
///
public void SaveSettings()
{
var settings = new Dictionary
{
{ nameof(checkSaveToINI), checkSaveToINI.Checked },
};
IniStateManager.SaveViewSettings("SETTINGS", settings);
}
///
/// Loads checkbox settings from the INI file and applies them to the view.
///
public void LoadSettings()
{
var settings = IniStateManager.LoadViewSettings("SETTINGS");
checkSaveToINI.Checked = settings.GetValueOrDefault(nameof(checkSaveToINI), false);
}
private void SettingsView_Leave(object sender, EventArgs e)
{
SaveSettings();
}
}
}