Winify – Blame information for rev 7

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  
6 office 14 private readonly 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  
6 office 25 public SettingsForm(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;
49 var host = serverHostTextBox.Text;
50 var port = serverPortTextBox.Text;
51 var username = serverUsernameTextBox.Text;
52 var password = serverPasswordTextBox.Text;
53  
54 if (string.IsNullOrEmpty(name) ||
55 string.IsNullOrEmpty(host) ||
56 string.IsNullOrEmpty(port) ||
57 string.IsNullOrEmpty(username) ||
58 string.IsNullOrEmpty(password))
59 {
60 return;
61 }
62  
63 var server = new Server(name, host, port, username, password);
64  
65 if (_servers.Server.Any(servers => servers.Name == server.Name))
66 {
67 return;
68 }
69  
70 _servers.Server.Add(server);
71 }
72  
73 private void Button2_Click(object sender, EventArgs e)
74 {
75 listBox1.InvokeIfRequired(listBox =>
76 {
77 var item = listBox.SelectedItem;
78  
79 _servers.Server.Remove((Server) item);
80 });
81 }
82  
83 private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
84 {
85 var listBox = (ListBox) sender;
86  
87 if (listBox.SelectedIndex == -1)
88 {
89 serverNameTextBox.Text = string.Empty;
90 serverHostTextBox.Text = string.Empty;
91 serverPortTextBox.Text = string.Empty;
92 serverUsernameTextBox.Text = string.Empty;
93 serverPasswordTextBox.Text = string.Empty;
94  
95 return;
96 }
97  
98 var server = (Server) listBox.SelectedItem;
99  
100 serverNameTextBox.Text = server.Name;
101 serverHostTextBox.Text = server.Host;
102 serverPortTextBox.Text = server.Port;
103 serverUsernameTextBox.Text = server.Username;
104 serverPasswordTextBox.Text = server.Password;
105 }
106  
1 office 107 #endregion
108 }
109 }