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