Winify – Blame information for rev 14

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;
6 office 4 using Servers;
1 office 5 using Winify.Properties;
6 using Winify.Utilities;
7  
8 namespace Winify
9 {
10 public partial class SettingsForm : Form
11 {
4 office 12 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
13  
8 office 14 private readonly global::Servers.Servers _servers;
4 office 15  
16 #endregion
17  
1 office 18 #region Constructors, Destructors and Finalizers
19  
4 office 20 private SettingsForm()
1 office 21 {
22 InitializeComponent();
23 }
24  
8 office 25 public SettingsForm(global::Servers.Servers servers) : this()
4 office 26 {
27 _servers = servers;
7 office 28  
29 listBox1.DataSource = _servers.Server;
30 listBox1.DisplayMember = "Name";
31 listBox1.DataBindings.Add(new Binding("Text", _servers.Server, "Name", true,
32 DataSourceUpdateMode.OnPropertyChanged));
4 office 33 }
34  
1 office 35 #endregion
36  
37 #region Event Handlers
38  
39 private void CheckBox1_CheckedChanged(object sender, EventArgs e)
40 {
41 Settings.Default.LaunchOnBoot = ((CheckBox) sender).Checked;
42  
43 Miscellaneous.LaunchOnBootSet(Settings.Default.LaunchOnBoot);
44 }
45  
4 office 46 private void Button1_Click(object sender, EventArgs e)
47 {
48 var name = serverNameTextBox.Text;
12 office 49 var url = serverUrlTextBox.Text;
4 office 50 var username = serverUsernameTextBox.Text;
51 var password = serverPasswordTextBox.Text;
52  
53 if (string.IsNullOrEmpty(name) ||
12 office 54 string.IsNullOrEmpty(url) ||
4 office 55 string.IsNullOrEmpty(username) ||
56 string.IsNullOrEmpty(password))
57 {
58 return;
59 }
60  
12 office 61 var server = new Server(name, url, username, password);
4 office 62  
14 office 63 var update = _servers.Server.FirstOrDefault(select => select.Name == server.Name);
64 switch (update)
4 office 65 {
14 office 66 default:
67 _servers.Server.Remove(update);
68 update.Url = server.Url;
69 update.Username = server.Username;
70 update.Password = server.Password;
71 _servers.Server.Add(update);
72 break;
73 case null:
74 _servers.Server.Add(server);
75 break;
4 office 76 }
77 }
78  
79 private void Button2_Click(object sender, EventArgs e)
80 {
81 listBox1.InvokeIfRequired(listBox =>
82 {
83 var item = listBox.SelectedItem;
84  
85 _servers.Server.Remove((Server) item);
86 });
87 }
88  
89 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
90 {
91 var listBox = (ListBox) sender;
92  
93 if (listBox.SelectedIndex == -1)
94 {
95 serverNameTextBox.Text = string.Empty;
12 office 96 serverUrlTextBox.Text = string.Empty;
4 office 97 serverUsernameTextBox.Text = string.Empty;
98 serverPasswordTextBox.Text = string.Empty;
99  
100 return;
101 }
102  
103 var server = (Server) listBox.SelectedItem;
104  
105 serverNameTextBox.Text = server.Name;
12 office 106 serverUrlTextBox.Text = server.Url;
4 office 107 serverUsernameTextBox.Text = server.Username;
108 serverPasswordTextBox.Text = server.Password;
109 }
110  
1 office 111 #endregion
112 }
113 }