Winify – Blame information for rev 24
?pathlinks?
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 | } |