Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 43  →  ?path2? @ 44
/trunk/Winify/Settings/SettingsForm.cs
@@ -31,6 +31,7 @@
private Server _server;
private readonly MainForm _mainForm;
private readonly CancellationToken _cancellationToken;
private readonly BindingSource _configurationBindingSource;
 
#endregion
 
@@ -39,6 +40,8 @@
public SettingsForm()
{
InitializeComponent();
 
Utilities.WindowState.FormTracker.Track(this);
}
 
public SettingsForm(MainForm mainForm) : this()
@@ -55,7 +58,15 @@
 
_serverBindingSource = new BindingSource();
_serverBindingSource.DataSource = _server;
_configurationBindingSource = new BindingSource();
_configurationBindingSource.DataSource = _mainForm.Configuration;
 
checkBox1.DataBindings.Add(new Binding("Checked", _configurationBindingSource,
nameof(_mainForm.Configuration.LaunchOnBoot), true, DataSourceUpdateMode.OnPropertyChanged));
 
checkBox2.DataBindings.Add(new Binding("Checked", _configurationBindingSource,
nameof(_mainForm.Configuration.IgnoreSelfSignedCertificates), true, DataSourceUpdateMode.OnPropertyChanged));
 
serverNameTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Name), true,
DataSourceUpdateMode.OnPropertyChanged));
serverUrlTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Url), true,
@@ -122,10 +133,7 @@
 
private void Button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem is Server server)
{
_servers.Server.Remove(server);
}
if (listBox1.SelectedItem is Server server) _servers.Server.Remove(server);
}
 
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
@@ -142,24 +150,15 @@
 
private void Button3_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItem is Announcement announcement)
{
_announcements.Announcement.Remove(announcement);
}
if (listBox2.SelectedItem is Announcement announcement) _announcements.Announcement.Remove(announcement);
}
 
private void Button4_Click(object sender, EventArgs e)
{
var announcement = new Announcement();
if (int.TryParse(appIdTextBox.Text, out var appId))
{
announcement.AppId = appId;
}
if (int.TryParse(appIdTextBox.Text, out var appId)) announcement.AppId = appId;
 
if (int.TryParse(lingerTimeTextBox.Text, out var lingerTime))
{
announcement.LingerTime = lingerTime;
}
if (int.TryParse(lingerTimeTextBox.Text, out var lingerTime)) announcement.LingerTime = lingerTime;
 
_announcements.Announcement.Add(announcement);
 
@@ -198,5 +197,13 @@
}
 
#endregion
 
private void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
_mainForm.Configuration.IgnoreSelfSignedCertificates = ((CheckBox)sender).Checked;
 
_mainForm.ChangedConfigurationContinuation.Schedule(TimeSpan.FromSeconds(1),
async () => { await _mainForm.SaveConfiguration(); }, _cancellationToken);
}
}
}