00001 using System; 00002 using System.Collections.Generic; 00003 using System.ComponentModel; 00004 using System.Data; 00005 using System.Drawing; 00006 using System.Text; 00007 using System.Windows.Forms; 00008 using Shared; 00009 00010 namespace Client 00011 { 00016 public partial class GetAUser : Form 00017 { 00019 private List<string> users = new List<string>(); 00021 public List<string> selectedUsers; 00023 public bool addSupervisor; 00024 00030 public GetAUser(ISearchable[] allUsers, RoleInfo[] Members) 00031 { 00032 InitializeComponent(); 00033 selectedUsers = new List<string>(); 00034 foreach (PersonInfo user in allUsers) 00035 { 00036 users.Add(user.username); 00037 lstUsers.Items.Add(user.username); 00038 } 00039 } 00040 00045 private void FilterListbox(string filter) 00046 { 00047 lstUsers.Items.Clear(); 00048 foreach (string user in users) 00049 { 00050 if (user.Contains(filter)) 00051 lstUsers.Items.Add(user); 00052 } 00053 } 00054 00060 private void txtFilter_TextChanged(object sender, EventArgs e) 00061 { 00062 if (txtFilter.Text.Length > 0 && txtFilter.Text != "Filter usernames...") 00063 FilterListbox(txtFilter.Text); 00064 else 00065 { 00066 lstUsers.Items.Clear(); 00067 foreach (string user in users) 00068 lstUsers.Items.Add(user); 00069 } 00070 } 00071 00077 private void txtFilter_Enter(object sender, EventArgs e) 00078 { 00079 if (txtFilter.Text == "Filter usernames...") 00080 txtFilter.Text = ""; 00081 } 00082 00088 private void txtFilter_Leave(object sender, EventArgs e) 00089 { 00090 if (txtFilter.Text.Trim().Length == 0) 00091 txtFilter.Text = "Filter usernames..."; 00092 } 00093 00099 private void btnCancel_Click(object sender, EventArgs e) 00100 { 00101 this.selectedUsers.Clear(); 00102 this.Close(); 00103 } 00104 00110 private void btnOK_Click(object sender, EventArgs e) 00111 { 00112 addSupervisor = chkSupervisor.Checked; 00113 this.Close(); 00114 } 00115 00121 private void lstUsers_SelectedIndexChanged(object sender, EventArgs e) 00122 { 00123 if (lstUsers.SelectedIndex > -1) 00124 { 00125 selectedUsers.Clear(); 00126 foreach (string user in lstUsers.SelectedItems) 00127 { 00128 selectedUsers.Add(user); 00129 } 00130 } 00131 else 00132 selectedUsers.Clear(); 00133 } 00134 00140 private void lstUsers_MouseDoubleClick(object sender, MouseEventArgs e) 00141 { 00142 if (lstUsers.SelectedIndex > -1) 00143 { 00144 selectedUsers.Clear(); 00145 selectedUsers.Add(lstUsers.SelectedItem.ToString()); 00146 } 00147 else 00148 selectedUsers.Clear(); 00149 00150 this.Close(); 00151 } 00152 } 00153 }
1.5.1-p1