Winify – Blame information for rev 21

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System;
4 office 2 using System.Linq;
1 office 3 using System.Windows.Forms;
15 office 4 using Announcements;
6 office 5 using Servers;
1 office 6 using Winify.Properties;
7 using Winify.Utilities;
8  
9 namespace Winify
10 {
11 public partial class SettingsForm : Form
12 {
4 office 13 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
14  
21 office 15 private readonly BindingSource _announcementBindingSource;
15 office 16  
21 office 17 private readonly Announcements.Announcements _announcements;
18  
19 private readonly BindingSource _serverBindingSource;
20  
8 office 21 private readonly global::Servers.Servers _servers;
4 office 22  
21 office 23 private Announcement _announcement;
24  
25 private Server _server;
26  
4 office 27 #endregion
28  
1 office 29 #region Constructors, Destructors and Finalizers
30  
4 office 31 private SettingsForm()
1 office 32 {
33 InitializeComponent();
34 }
35  
21 office 36 public SettingsForm(global::Servers.Servers servers, Announcements.Announcements announcements) : this()
4 office 37 {
38 _servers = servers;
21 office 39 _server = _servers.Server.FirstOrDefault() ?? new Server();
7 office 40  
21 office 41 _serverBindingSource = new BindingSource();
42 _serverBindingSource.DataSource = _server;
43  
44 serverNameTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Name), true,
45 DataSourceUpdateMode.OnPropertyChanged));
46 serverUrlTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Url), true,
47 DataSourceUpdateMode.OnPropertyChanged));
48 serverUsernameTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Username),
49 true,
50 DataSourceUpdateMode.OnPropertyChanged));
51 serverPasswordTextBox.DataBindings.Add(new Binding("Text", _serverBindingSource, nameof(_server.Password),
52 true,
53 DataSourceUpdateMode.OnPropertyChanged));
54  
7 office 55 listBox1.DataSource = _servers.Server;
56 listBox1.DisplayMember = "Name";
57 listBox1.DataBindings.Add(new Binding("Text", _servers.Server, "Name", true,
58 DataSourceUpdateMode.OnPropertyChanged));
15 office 59  
21 office 60 _announcements = announcements;
61 _announcement = _announcements.Announcement.FirstOrDefault() ?? new Announcement();
62  
63 _announcementBindingSource = new BindingSource();
64 _announcementBindingSource.DataSource = _announcement;
65  
66 appIdTextBox.DataBindings.Add(new Binding("Text", _announcementBindingSource, nameof(_announcement.AppId),
67 true,
68 DataSourceUpdateMode.OnPropertyChanged));
69 lingerTimeTextBox.DataBindings.Add(new Binding("Text", _announcementBindingSource,
70 nameof(_announcement.LingerTime), true,
71 DataSourceUpdateMode.OnPropertyChanged));
72 speakTextBox.DataBindings.Add(new Binding("Text", _announcementBindingSource, nameof(_announcement.Speak),
73 true, DataSourceUpdateMode.OnPropertyChanged));
74  
75 listBox2.DataSource = _announcements.Announcement;
15 office 76 listBox2.DisplayMember = "Id";
21 office 77 listBox2.DataBindings.Add(new Binding("Text", _announcements.Announcement, "Id", true,
15 office 78 DataSourceUpdateMode.OnPropertyChanged));
4 office 79 }
80  
1 office 81 #endregion
82  
83 #region Event Handlers
84  
85 private void CheckBox1_CheckedChanged(object sender, EventArgs e)
86 {
87 Settings.Default.LaunchOnBoot = ((CheckBox) sender).Checked;
88  
89 Miscellaneous.LaunchOnBootSet(Settings.Default.LaunchOnBoot);
90 }
91  
4 office 92 private void Button1_Click(object sender, EventArgs e)
93 {
21 office 94 var server = new Server();
4 office 95  
21 office 96 _servers.Server.Add(server);
4 office 97 }
98  
99 private void Button2_Click(object sender, EventArgs e)
100 {
21 office 101 if (listBox1.SelectedItem is Server server)
4 office 102 {
21 office 103 _servers.Server.Remove(server);
104 }
4 office 105 }
106  
107 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
108 {
109 var listBox = (ListBox) sender;
110  
21 office 111 if (listBox.SelectedItem is Server server)
4 office 112 {
21 office 113 _server = server;
4 office 114  
21 office 115 _serverBindingSource.DataSource = _server;
4 office 116 }
117 }
118  
15 office 119 private void Button3_Click(object sender, EventArgs e)
120 {
21 office 121 if (listBox2.SelectedItem is Announcement announcement)
15 office 122 {
21 office 123 _announcements.Announcement.Remove(announcement);
124 }
15 office 125 }
126  
127 private void Button4_Click(object sender, EventArgs e)
128 {
21 office 129 var announcement = new Announcement();
15 office 130  
21 office 131 _announcements.Announcement.Add(announcement);
15 office 132 }
133  
134 private void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
135 {
136 var listBox = (ListBox) sender;
137  
21 office 138 if (listBox.SelectedItem is Announcement announcement)
15 office 139 {
21 office 140 _announcement = announcement;
15 office 141  
21 office 142 _announcementBindingSource.DataSource = _announcement;
15 office 143 }
144 }
145  
1 office 146 #endregion
147 }
148 }