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