Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 29  →  ?path2? @ 30
/trunk/Winify/Settings/SettingsForm.cs
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using System.Threading;
using System.Windows.Forms;
using Announcements;
using Servers;
@@ -23,25 +24,34 @@
 
private readonly BindingSource _serverBindingSource;
 
private readonly global::Servers.Servers _servers;
private readonly Servers.Servers _servers;
 
private Announcement _announcement;
 
private Server _server;
private readonly MainForm _mainForm;
private readonly CancellationToken _cancellationToken;
 
#endregion
 
#region Constructors, Destructors and Finalizers
 
private SettingsForm()
public SettingsForm()
{
InitializeComponent();
}
 
public SettingsForm(global::Servers.Servers servers, Announcements.Announcements announcements) : this()
public SettingsForm(MainForm mainForm) : this()
{
_mainForm = mainForm;
}
 
public SettingsForm(MainForm mainForm, Servers.Servers servers, Announcements.Announcements announcements,
CancellationToken cancellationToken) : this(mainForm)
{
_servers = servers;
_server = _servers.Server.FirstOrDefault() ?? new Server();
_cancellationToken = cancellationToken;
 
_serverBindingSource = new BindingSource();
_serverBindingSource.DataSource = _server;
@@ -87,9 +97,12 @@
 
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.LaunchOnBoot = ((CheckBox)sender).Checked;
_mainForm.Configuration.LaunchOnBoot = ((CheckBox)sender).Checked;
 
Miscellaneous.LaunchOnBootSet(Properties.Settings.Default.LaunchOnBoot);
_mainForm.ChangedConfigurationContinuation.Schedule(TimeSpan.FromSeconds(1),
async () => { await _mainForm.SaveConfiguration(); }, _cancellationToken);
 
Miscellaneous.LaunchOnBootSet(_mainForm.Configuration.LaunchOnBoot);
}
 
private void Button1_Click(object sender, EventArgs e)
@@ -152,9 +165,15 @@
private void Button5_Click(object sender, EventArgs e)
{
Save?.Invoke(this, new SettingsSavedEventArgs(_servers, _announcements));
 
Close();
}
 
private void SettingsForm_Load(object sender, EventArgs e)
{
checkBox1.Checked = _mainForm.Configuration.LaunchOnBoot;
}
 
#endregion
}
}