Winify – Blame information for rev 24

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  
73 listBox2.DataSource = _announcements.Announcement;
15 office 74 listBox2.DisplayMember = "Id";
21 office 75 listBox2.DataBindings.Add(new Binding("Text", _announcements.Announcement, "Id", true,
15 office 76 DataSourceUpdateMode.OnPropertyChanged));
4 office 77 }
78  
1 office 79 #endregion
80  
81 #region Event Handlers
82  
83 private void CheckBox1_CheckedChanged(object sender, EventArgs e)
84 {
85 Settings.Default.LaunchOnBoot = ((CheckBox) sender).Checked;
86  
87 Miscellaneous.LaunchOnBootSet(Settings.Default.LaunchOnBoot);
88 }
89  
4 office 90 private void Button1_Click(object sender, EventArgs e)
91 {
21 office 92 var server = new Server();
4 office 93  
21 office 94 _servers.Server.Add(server);
4 office 95 }
96  
97 private void Button2_Click(object sender, EventArgs e)
98 {
21 office 99 if (listBox1.SelectedItem is Server server)
4 office 100 {
21 office 101 _servers.Server.Remove(server);
102 }
4 office 103 }
104  
105 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
106 {
107 var listBox = (ListBox) sender;
108  
21 office 109 if (listBox.SelectedItem is Server server)
4 office 110 {
21 office 111 _server = server;
4 office 112  
21 office 113 _serverBindingSource.DataSource = _server;
4 office 114 }
115 }
116  
15 office 117 private void Button3_Click(object sender, EventArgs e)
118 {
21 office 119 if (listBox2.SelectedItem is Announcement announcement)
15 office 120 {
21 office 121 _announcements.Announcement.Remove(announcement);
122 }
15 office 123 }
124  
125 private void Button4_Click(object sender, EventArgs e)
126 {
21 office 127 var announcement = new Announcement();
15 office 128  
21 office 129 _announcements.Announcement.Add(announcement);
15 office 130 }
131  
132 private void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
133 {
134 var listBox = (ListBox) sender;
135  
21 office 136 if (listBox.SelectedItem is Announcement announcement)
15 office 137 {
21 office 138 _announcement = announcement;
15 office 139  
21 office 140 _announcementBindingSource.DataSource = _announcement;
15 office 141 }
142 }
143  
1 office 144 #endregion
145 }
146 }