Winify – Blame information for rev 12

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  
63 if (_servers.Server.Any(servers => servers.Name == server.Name))
64 {
65 return;
66 }
67  
68 _servers.Server.Add(server);
69 }
70  
71 private void Button2_Click(object sender, EventArgs e)
72 {
73 listBox1.InvokeIfRequired(listBox =>
74 {
75 var item = listBox.SelectedItem;
76  
77 _servers.Server.Remove((Server) item);
78 });
79 }
80  
81 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
82 {
83 var listBox = (ListBox) sender;
84  
85 if (listBox.SelectedIndex == -1)
86 {
87 serverNameTextBox.Text = string.Empty;
12 office 88 serverUrlTextBox.Text = string.Empty;
4 office 89 serverUsernameTextBox.Text = string.Empty;
90 serverPasswordTextBox.Text = string.Empty;
91  
92 return;
93 }
94  
95 var server = (Server) listBox.SelectedItem;
96  
97 serverNameTextBox.Text = server.Name;
12 office 98 serverUrlTextBox.Text = server.Url;
4 office 99 serverUsernameTextBox.Text = server.Username;
100 serverPasswordTextBox.Text = server.Password;
101 }
102  
1 office 103 #endregion
104 }
105 }