/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 |
} |
} |